(t *testing.T)
| 515 | } |
| 516 | |
| 517 | func 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 | |
| 550 | func TestGetFileCommandDownloadsAfterMetadata(t *testing.T) { |
| 551 | tmpDir := t.TempDir() |
nothing calls this directly
no test coverage detected