commit 0339844d766c1e2e728e7d03bccaec6e2ae79fa3
parent c028ac694d8978f69a4a2fd2554e2f92c5754b6e
Author: Sean Enck <sean@ttypty.com>
Date: Fri, 31 Mar 2023 18:35:39 -0400
better filtering
Diffstat:
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{}