notea-de-me/spike/review/reinvent/ezmded/server/tree_test.go

31 lines
552 B
Go

package main
import "testing"
func TestTreeCrud(t *testing.T) {
tree := NewTree(t.TempDir())
if m, err := tree.GetRoot(); err != nil {
t.Fatal(err)
} else if m.Branches == nil {
t.Fatal(m)
}
if err := tree.Del([]string{"id"}); err != nil {
t.Fatal(err)
}
want := Leaf{
Title: "leaf title",
Deleted: true,
Content: "leaf content",
}
if err := tree.Put([]string{"id"}, want); err != nil {
t.Fatal(err)
} else if l, err := tree.Get([]string{"id"}); err != nil {
t.Fatal(err)
} else if l != want {
t.Fatal(want, l)
}
}