lockbox

password manager
Log | Files | Refs | README | LICENSE

commit 0339844d766c1e2e728e7d03bccaec6e2ae79fa3
parent c028ac694d8978f69a4a2fd2554e2f92c5754b6e
Author: Sean Enck <sean@ttypty.com>
Date:   Fri, 31 Mar 2023 18:35:39 -0400

better filtering

Diffstat:
Minternal/app/conv.go | 2+-
Minternal/app/json_test.go | 10+++++++++-
2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/internal/app/conv.go b/internal/app/conv.go @@ -39,7 +39,7 @@ func serialize(w io.Writer, tx *backend.Transaction, filter string) error { printed := false for _, item := range e { if hasFilter { - if !strings.HasPrefix(item.Path, filter) { + if !strings.Contains(item.Path, filter) { continue } } diff --git a/internal/app/json_test.go b/internal/app/json_test.go @@ -16,11 +16,19 @@ func TestJSON(t *testing.T) { if err := app.JSON(m); err.Error() != "invalid arguments" { t.Errorf("invalid error: %v", err) } + m.args = []string{"test2/test1"} + if err := app.JSON(m); err != nil { + t.Errorf("invalid error: %v", err) + } + if m.buf.String() == "" || m.buf.String() == "{}\n" { + t.Error("no data") + } + m.buf = bytes.Buffer{} m.args = []string{"test/test2/test1"} if err := app.JSON(m); err != nil { t.Errorf("invalid error: %v", err) } - if m.buf.String() == "" { + if m.buf.String() == "" || m.buf.String() == "{}\n" { t.Error("no data") } m.buf = bytes.Buffer{}