(t *testing.T)
| 570 | } |
| 571 | |
| 572 | func TestRmJSONMultipleTargets(t *testing.T) { |
| 573 | cmd, stdout := testRmCmd(t) |
| 574 | setRmOutputJSON(t, cmd) |
| 575 | |
| 576 | mock := &mockFilesClient{ |
| 577 | getMetadataFn: func(arg *files.GetMetadataArg) (files.IsMetadata, error) { |
| 578 | return rmFileMetadata(arg.Path), nil |
| 579 | }, |
| 580 | deleteV2Fn: func(arg *files.DeleteArg) (*files.DeleteResult, error) { |
| 581 | return files.NewDeleteResult(rmFileMetadata(arg.Path)), nil |
| 582 | }, |
| 583 | } |
| 584 | stubFilesClient(t, mock) |
| 585 | |
| 586 | if err := rm(cmd, []string{"/one.txt", "/two.txt"}); err != nil { |
| 587 | t.Fatalf("rm error: %v", err) |
| 588 | } |
| 589 | |
| 590 | got := decodeRemoveOutput(t, stdout) |
| 591 | if len(got.Results) != 2 { |
| 592 | t.Fatalf("results len = %d, want 2", len(got.Results)) |
| 593 | } |
| 594 | if got.Results[0].Input.Path != "/one.txt" || got.Results[1].Input.Path != "/two.txt" { |
| 595 | t.Fatalf("result paths = %q, %q; want /one.txt, /two.txt", got.Results[0].Input.Path, got.Results[1].Input.Path) |
| 596 | } |
| 597 | } |
| 598 | |
| 599 | func TestRmJSONVerboseDoesNotPrintText(t *testing.T) { |
| 600 | cmd, stdout := testRmCmd(t) |
nothing calls this directly
no test coverage detected