44 lines
743 B
Go
Executable File
44 lines
743 B
Go
Executable File
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)
|
|
}
|
|
}
|