From c88fed092930887fc0fb4a534633ef17f627b17d Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Thu, 21 Nov 2019 13:26:07 -0700 Subject: [PATCH] testing filetree --- filetree/dirs_test.go | 27 +++++++++++++++++++++++++++ filetree/files_test.go | 27 +++++++++++++++++++++++++++ filetree/paths_test.go | 29 +++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+) diff --git a/filetree/dirs_test.go b/filetree/dirs_test.go index ed5c654..5c14fc2 100755 --- a/filetree/dirs_test.go +++ b/filetree/dirs_test.go @@ -1 +1,28 @@ package filetree + +import ( + "local/notes-server/config" + "os" + "testing" +) + +func TestDirs(t *testing.T) { + config.Root = "/" + dirs := NewDirs() + info, err := os.Stat("/usr/local") + if err != nil { + t.Fatal(err) + } + p := NewPathFromLocal("/usr") + dirs.Push(p, info) + if len([]Path(*dirs)) != 1 { + t.Error(dirs) + } + first := []Path(*dirs)[0] + if first.Base != "local" { + t.Error(first) + } + if first.Local != "/usr/local" { + t.Error(first) + } +} diff --git a/filetree/files_test.go b/filetree/files_test.go index ed5c654..f672427 100755 --- a/filetree/files_test.go +++ b/filetree/files_test.go @@ -1 +1,28 @@ package filetree + +import ( + "local/notes-server/config" + "os" + "testing" +) + +func TestFiles(t *testing.T) { + config.Root = "/" + files := NewFiles() + info, err := os.Stat("/etc/hosts") + if err != nil { + t.Fatal(err) + } + p := NewPathFromLocal("/etc") + files.Push(p, info) + if len([]Path(*files)) != 1 { + t.Error(files) + } + first := []Path(*files)[0] + if first.Base != "hosts" { + t.Error(first) + } + if first.Local != "/etc/hosts" { + t.Error(first) + } +} diff --git a/filetree/paths_test.go b/filetree/paths_test.go index ed5c654..f186218 100755 --- a/filetree/paths_test.go +++ b/filetree/paths_test.go @@ -1 +1,30 @@ package filetree + +import ( + "strings" + "testing" +) + +func TestPaths(t *testing.T) { + paths := Paths([]Path{ + NewPathFromURL("/notes/a/b"), + NewPathFromURL("/notes/c/d"), + NewPathFromURL("/notes/e/f"), + }) + + list := paths.List() + if strings.Count(list, "
  • ") != 3 { + t.Error(list) + } + if !strings.Contains(list, ">f") { + t.Error(list) + } + + list = paths.List(true) + if strings.Count(list, "
  • ") != 3 { + t.Error(list) + } + if !strings.Contains(list, ">/notes/a") { + t.Error(list) + } +}