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

Function TestGetRecursiveCommandGetsMetadataThenListsFolder

cmd/get_test.go:517–548  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

515}
516
517func TestGetRecursiveCommandGetsMetadataThenListsFolder(t *testing.T) {
518 tmpDir := t.TempDir()
519 var calls []string
520
521 mock := &mockFilesClient{
522 getMetadataFn: func(arg *files.GetMetadataArg) (files.IsMetadata, error) {
523 calls = append(calls, "metadata:"+arg.Path)
524 return &files.FolderMetadata{Metadata: files.Metadata{PathDisplay: arg.Path}}, nil
525 },
526 listFolderFn: func(arg *files.ListFolderArg) (*files.ListFolderResult, error) {
527 calls = append(calls, "list:"+arg.Path)
528 if !arg.Recursive {
529 t.Error("expected Recursive = true")
530 }
531 return &files.ListFolderResult{HasMore: false}, nil
532 },
533 }
534 stubFilesClient(t, mock)
535
536 cmd := &cobra.Command{}
537 cmd.Flags().BoolP("recursive", "r", true, "")
538
539 err := get(cmd, []string{"/remote-folder", filepath.Join(tmpDir, "out")})
540 if err != nil {
541 t.Fatalf("get error: %v", err)
542 }
543
544 want := []string{"metadata:/remote-folder", "list:/remote-folder"}
545 if !reflect.DeepEqual(calls, want) {
546 t.Errorf("calls = %v, want %v", calls, want)
547 }
548}
549
550func TestGetFileCommandDownloadsAfterMetadata(t *testing.T) {
551 tmpDir := t.TempDir()

Callers

nothing calls this directly

Calls 3

stubFilesClientFunction · 0.85
getFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected