123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- package dav
- import (
- "testing"
- "log"
- "strings"
- )
- func TestGetRepoName(t *testing.T){
- name, err := getRName("https://gin.g-node.org/cgars/test/_dav/adasdasd/daasdas/asdasdsa")
- if err != nil{
- t.Logf("Repo Name not dtermined from path")
- t.Fail()
- return
- }
- if name != "test"{
- t.Logf("Repo Name not dtermined from path")
- t.Fail()
- return
- }
- return
- }
- func TestOwnerName(t *testing.T) {
- name, err := getOName("https://gin.g-node.org/cgars/test/_dav/adasdasd/daasdas/asdasdsa")
- if err != nil {
- t.Logf("Repo Name not dtermined from path")
- t.Fail()
- return
- }
- if name != "cgars" {
- t.Logf("Owner Name not dtermined from path: name was %s", name)
- t.Fail()
- return
- }
- return
- }
- func TestOpenfile(t *testing.T) {
- fs := GinFS{"../../trepos"}
- f, err := fs.OpenFile("https://gin.g-node.org/user1/repo1/_dav/testfile1.txt", 0, 0)
- if err != nil {
- log.Fatal(err)
- }
- st, err := f.Stat()
- if st.Name() != "testfile1.txt" {
- t.Fail()
- return
- }
- // lets try a directoty
- f, err = fs.OpenFile("https://gin.g-node.org/user1/repo1/_dav/", 0, 0)
- st, err = f.Stat()
- if err != nil {
- log.Fatal(err)
- }
- if !st.IsDir() {
- t.Fail()
- return
- }
- }
- func TestReadDir(t *testing.T) {
- fs := GinFS{"../../trepos"}
- f, err := fs.OpenFile("https://gin.g-node.org/user1/repo1/_dav/", 0, 0)
- if err != nil {
- log.Fatal(err)
- }
- ents, err := f.Readdir(0)
- if err != nil {
- log.Fatal(err)
- }
- if len(ents) < 1 {
- t.Log("Can not read directory")
- t.Fail()
- return
- }
- f, err = fs.OpenFile("https://gin.g-node.org/user1/repo1/_dav/fold1", 0, 0)
- if err != nil {
- log.Fatal(err)
- }
- ents, err = f.Readdir(0)
- if err != nil {
- log.Fatal(err)
- }
- if len(ents) != 2 {
- t.Log("Can not read sub directory")
- t.Fail()
- return
- }
- }
- func TestReadFile(t *testing.T) {
- fs := GinFS{"../../trepos"}
- f, err := fs.OpenFile("https://gin.g-node.org/user1/repo1/_dav/testfile1.txt", 0, 0)
- if err != nil {
- log.Fatal(err)
- }
- bf := make([]byte, 50)
- _, err = f.Read(bf)
- if err != nil {
- log.Fatalf("%+v", err)
- }
- txt := string(bf)
- if !strings.Contains(txt, "test") {
- t.Log("could not read normal git file")
- t.Fail()
- }
- // Open a file in a subfolder
- f, err = fs.OpenFile("https://gin.g-node.org/user1/repo1/_dav/fold1/file1.txt", 0, 0)
- if err != nil {
- log.Fatal(err)
- }
- bf = make([]byte, 50)
- _, err = f.Read(bf)
- if err != nil {
- log.Fatalf("%+v", err)
- }
- txt = string(bf)
- if !strings.Contains(txt, "bla") {
- t.Log("could not read git file in sobfolder")
- t.Fail()
- }
- }
|