tree.get does not include deleted branches

This commit is contained in:
Bel LaPointe
2022-02-09 11:41:07 -07:00
parent 77b057147c
commit 6a6d2ba822
2 changed files with 41 additions and 2 deletions

View File

@@ -7,6 +7,30 @@ import (
"testing"
)
func TestTreeDel(t *testing.T) {
tree := NewTree(t.TempDir())
if err := tree.Put([]string{"id"}, Leaf{}); err != nil {
t.Fatal(err)
}
if err := tree.Put([]string{"id", "subid"}, Leaf{}); err != nil {
t.Fatal(err)
}
if err := tree.Del([]string{"id"}); err != nil {
t.Fatal(err)
} else if got, err := tree.Get([]string{"id"}); err != nil {
t.Fatal(err)
} else if !got.Deleted {
t.Fatal(got)
}
if root, err := tree.GetRoot(); err != nil {
t.Fatal(err)
} else if len(root.Branches) > 0 {
t.Fatal(root.Branches)
}
}
func TestTreeCrud(t *testing.T) {
tree := NewTree(t.TempDir())
@@ -22,7 +46,7 @@ func TestTreeCrud(t *testing.T) {
want := Leaf{
Title: "leaf title",
Deleted: true,
Deleted: false,
Content: "leaf content",
}
if err := tree.Put([]string{"id"}, want); err != nil {