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

Function TestLsRecurseAliasSetsRecursiveListFolderArg

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

Source from the content-addressed store, hash-verified

440}
441
442func TestLsRecurseAliasSetsRecursiveListFolderArg(t *testing.T) {
443 cmd, stdout := testLsCmd(t)
444 setLsOutputJSON(t, cmd)
445 setLsFlag(t, cmd, "recurse", "true")
446
447 var listArg *files.ListFolderArg
448 mock := &mockFilesClient{
449 listFolderFn: func(arg *files.ListFolderArg) (*files.ListFolderResult, error) {
450 listArg = arg
451 return &files.ListFolderResult{HasMore: false}, nil
452 },
453 }
454 stubFilesClient(t, mock)
455
456 if err := ls(cmd, nil); err != nil {
457 t.Fatalf("ls error: %v", err)
458 }
459 if listArg == nil {
460 t.Fatal("ListFolder was not called")
461 }
462 if !listArg.Recursive {
463 t.Fatal("ListFolder recursive = false, want true from --recurse alias")
464 }
465 got := decodeLsOutput(t, stdout)
466 if !got.Input.Recursive {
467 t.Fatal("input recursive = false, want true from --recurse alias")
468 }
469}
470
471func TestLsLimitRejectsUint32Overflow(t *testing.T) {
472 cmd, stdout := testLsCmd(t)

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