lockbox

password manager
Log | Files | Refs | README | LICENSE

commit 59a6b961b66d9565e774adf3e3a7aa7c381dc95d
parent 66b64ed999ca6687dacf50247b979d9c4fd25c55
Author: Sean Enck <sean@ttypty.com>
Date:   Sun, 28 Sep 2025 19:51:45 -0400

add a simple test for non-include array parsing

Diffstat:
Minternal/config/toml_test.go | 12++++++++++++
1 file changed, 12 insertions(+), 0 deletions(-)

diff --git a/internal/config/toml_test.go b/internal/config/toml_test.go @@ -118,6 +118,18 @@ copy = ["'xyz/$TEST'", "s"] if fmt.Sprintf("%v", a) != "['xyz/abc' s]" || !ok { t.Errorf("invalid object: %v", a) } + data = `include = [{file = 'xxx', required = false}] +store="xyz" +[clip] +copy = [{file = "'cliptest/$TEST'"}, "s"] +` + r = strings.NewReader(data) + if err := config.Load(r, emptyRead); err == nil || !strings.Contains(err.Error(), "value is not valid array value:") || !strings.Contains(err.Error(), "cliptest/") { + t.Errorf("invalid error: %v", err) + } + if len(store.List()) != 2 { + t.Errorf("invalid store") + } data = `include = [] store="xyz" [clip]