From b73a9625568e13b4d16d7539efefbe064caa2c0e Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Thu, 21 Nov 2019 13:39:03 -0700 Subject: [PATCH] Test notes --- notes/create_test.go | 17 +++++++++++++++++ notes/delete_test.go | 19 +++++++++++++++++++ notes/edit_test.go | 20 ++++++++++++++++++++ notes/submit_test.go | 21 +++++++++++++++++++++ 4 files changed, 77 insertions(+) diff --git a/notes/create_test.go b/notes/create_test.go index 6e8cef9..9d835a5 100755 --- a/notes/create_test.go +++ b/notes/create_test.go @@ -1 +1,18 @@ package notes + +import ( + "local/notes-server/config" + "testing" +) + +func TestCreate(t *testing.T) { + config.Root = "/tmp" + n := &Notes{} + resp, err := n.Create("/create/a") + if err != nil { + t.Error(err) + } + if resp != "/edit/a" { + t.Error(resp) + } +} diff --git a/notes/delete_test.go b/notes/delete_test.go index 6e8cef9..26a2c6d 100644 --- a/notes/delete_test.go +++ b/notes/delete_test.go @@ -1 +1,20 @@ package notes + +import ( + "io/ioutil" + "local/notes-server/config" + "os" + "testing" +) + +func TestDelete(t *testing.T) { + config.Root = "/tmp" + ioutil.WriteFile("/tmp/a", []byte("hi"), os.ModePerm) + n := &Notes{} + if err := n.Delete("/notes/a"); err != nil { + t.Error(err) + } + if _, err := os.Stat("/tmp/a"); err == nil { + t.Error(err) + } +} diff --git a/notes/edit_test.go b/notes/edit_test.go index 6e8cef9..3bffa74 100755 --- a/notes/edit_test.go +++ b/notes/edit_test.go @@ -1 +1,21 @@ package notes + +import ( + "local/notes-server/config" + "strings" + "testing" +) + +func TestEdit(t *testing.T) { + config.Root = "/tmp" + n := &Notes{} + if body, err := n.Edit("/notes/a"); err != nil { + t.Error(err) + } else if !strings.Contains(body, "/submit/a") { + t.Error(body) + } + config.Root = "/usr" + if _, err := n.Edit("/notes/local"); err == nil { + t.Error(err) + } +} diff --git a/notes/submit_test.go b/notes/submit_test.go index 6e8cef9..b39cdb7 100755 --- a/notes/submit_test.go +++ b/notes/submit_test.go @@ -1 +1,22 @@ package notes + +import ( + "io/ioutil" + "local/notes-server/config" + "os" + "testing" +) + +func TestSubmit(t *testing.T) { + config.Root = "/tmp" + n := &Notes{} + if err := n.Submit("/submit/a", "a"); err != nil { + t.Error(err) + } else if b, err := ioutil.ReadFile("/tmp/a"); err != nil { + t.Error(err) + } else if string(b) != "a" { + t.Error(string(b)) + } else if err := os.Remove("/tmp/a"); err != nil { + t.Error(err) + } +}