31 lines
552 B
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)
|
|
}
|
|
}
|