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) } d, err := ioutil.TempDir(os.TempDir(), "trydel*") if err != nil { t.Fatal(err) } for i := 0; i < 3; i++ { f, err := ioutil.TempFile(d, "file*") if err != nil { t.Fatal(err) } f.Close() } if err := n.Delete(d); err == nil { t.Error(err) } e, err := ioutil.TempDir(os.TempDir(), "trydel*") if err != nil { t.Fatal(err) } if err := n.Delete(e); err != nil { t.Error(err) } }