MCPcopy Create free account
hub / github.com/dropbox/dbxcli / TestSearchRejectsInvalidListOptions

Function TestSearchRejectsInvalidListOptions

cmd/search_test.go:54–88  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

52}
53
54func TestSearchRejectsInvalidListOptions(t *testing.T) {
55 tests := []struct {
56 name string
57 flag string
58 value string
59 }{
60 {name: "sort", flag: "sort", value: "date"},
61 {name: "time", flag: "time", value: "created"},
62 {name: "time-format", flag: "time-format", value: "unix"},
63 }
64
65 for _, tt := range tests {
66 t.Run(tt.name, func(t *testing.T) {
67 cmd, stdout := testSearchCmd()
68 setSearchFlag(t, cmd, tt.flag, tt.value)
69 stubFilesClient(t, &mockFilesClient{
70 searchV2Fn: func(arg *files.SearchV2Arg) (*files.SearchV2Result, error) {
71 t.Fatalf("SearchV2 called for invalid --%s", tt.flag)
72 return nil, nil
73 },
74 })
75
76 err := search(cmd, []string{"query"})
77 if err == nil {
78 t.Fatalf("expected invalid --%s error", tt.flag)
79 }
80 if !strings.Contains(err.Error(), tt.flag) || !strings.Contains(err.Error(), tt.value) {
81 t.Fatalf("error = %v, want flag and value", err)
82 }
83 if got := stdout.String(); got != "" {
84 t.Fatalf("stdout = %q, want empty output on validation error", got)
85 }
86 })
87 }
88}
89
90func TestRenderSearchResultsSeparatesMatchesWithNewlines(t *testing.T) {
91 entries := []files.IsMetadata{

Callers

nothing calls this directly

Calls 5

testSearchCmdFunction · 0.85
setSearchFlagFunction · 0.85
stubFilesClientFunction · 0.85
searchFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected