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

Function TestLsJSONListsResultsAndInput

cmd/ls_test.go:181–266  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

179}
180
181func TestLsJSONListsResultsAndInput(t *testing.T) {
182 cmd, stdout := testLsCmd(t)
183 setLsOutputJSON(t, cmd)
184 setLsFlag(t, cmd, "recursive", "true")
185 setLsFlag(t, cmd, "include-deleted", "true")
186 setLsFlag(t, cmd, "limit", "50")
187 setLsFlag(t, cmd, "long", "true")
188 setLsFlag(t, cmd, "sort", "name")
189 setLsFlag(t, cmd, "reverse", "true")
190 setLsFlag(t, cmd, "time", "client")
191 setLsFlag(t, cmd, "time-format", "rfc3339")
192
193 var listArg *files.ListFolderArg
194 mock := &mockFilesClient{
195 listFolderFn: func(arg *files.ListFolderArg) (*files.ListFolderResult, error) {
196 listArg = arg
197 return &files.ListFolderResult{
198 Entries: []files.IsMetadata{
199 &files.FileMetadata{
200 Metadata: files.Metadata{
201 Name: "file.txt",
202 PathDisplay: "/file.txt",
203 PathLower: "/file.txt",
204 },
205 Id: "id:file",
206 Rev: "rev-file",
207 Size: 42,
208 },
209 &files.FolderMetadata{
210 Metadata: files.Metadata{
211 Name: "Folder",
212 PathDisplay: "/Folder",
213 PathLower: "/folder",
214 },
215 Id: "id:folder",
216 },
217 },
218 HasMore: false,
219 }, nil
220 },
221 }
222 stubFilesClient(t, mock)
223
224 if err := ls(cmd, nil); err != nil {
225 t.Fatalf("ls error: %v", err)
226 }
227 if listArg == nil {
228 t.Fatal("ListFolder was not called")
229 }
230 if listArg.Path != "" {
231 t.Fatalf("ListFolder path = %q, want root empty path", listArg.Path)
232 }
233 if !listArg.Recursive || !listArg.IncludeDeleted {
234 t.Fatalf("ListFolder flags = recursive:%v include_deleted:%v, want true/true", listArg.Recursive, listArg.IncludeDeleted)
235 }
236 if listArg.Limit != 50 {
237 t.Fatalf("ListFolder limit = %d, want 50", listArg.Limit)
238 }

Callers

nothing calls this directly

Calls 6

testLsCmdFunction · 0.85
setLsOutputJSONFunction · 0.85
setLsFlagFunction · 0.85
stubFilesClientFunction · 0.85
lsFunction · 0.85
decodeLsOutputFunction · 0.85

Tested by

no test coverage detected