blob: 035c03c002fd8b11e5ac4d8571b6d65f8012fdf3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package cli
import (
"testing"
"codeberg.org/snonux/foostore/internal/keepass"
)
func TestSplitDescriptionPath(t *testing.T) {
group, title, err := keepass.SplitDescriptionPath("foo/bar/baz")
if err != nil {
t.Fatalf("SplitDescriptionPath: %v", err)
}
if title != "baz" {
t.Fatalf("title = %q; want baz", title)
}
if len(group) != 2 || group[0] != "foo" || group[1] != "bar" {
t.Fatalf("group path = %v; want [foo bar]", group)
}
}
func TestSanitizeRelativePathRejectsTraversal(t *testing.T) {
if _, err := keepass.SanitizeRelativePath("../secret"); err == nil {
t.Fatal("SanitizeRelativePath should reject traversal path")
}
}
|