(t *testing.T)
| 597 | } |
| 598 | |
| 599 | func TestRmJSONVerboseDoesNotPrintText(t *testing.T) { |
| 600 | cmd, stdout := testRmCmd(t) |
| 601 | setRmOutputJSON(t, cmd) |
| 602 | setRmFlag(t, cmd, "verbose") |
| 603 | file := rmFileMetadata("/File.txt") |
| 604 | |
| 605 | mock := &mockFilesClient{ |
| 606 | getMetadataFn: func(arg *files.GetMetadataArg) (files.IsMetadata, error) { |
| 607 | return file, nil |
| 608 | }, |
| 609 | deleteV2Fn: func(arg *files.DeleteArg) (*files.DeleteResult, error) { |
| 610 | return files.NewDeleteResult(file), nil |
| 611 | }, |
| 612 | } |
| 613 | stubFilesClient(t, mock) |
| 614 | |
| 615 | if err := rm(cmd, []string{"/File.txt"}); err != nil { |
| 616 | t.Fatalf("rm error: %v", err) |
| 617 | } |
| 618 | if strings.Contains(stdout.String(), "Deleted ") { |
| 619 | t.Fatalf("stdout = %q, want JSON only", stdout.String()) |
| 620 | } |
| 621 | got := decodeRemoveOutput(t, stdout) |
| 622 | if len(got.Results) != 1 { |
| 623 | t.Fatalf("results len = %d, want 1", len(got.Results)) |
| 624 | } |
| 625 | } |
| 626 | |
| 627 | func TestRmJSONErrorWritesNoOutput(t *testing.T) { |
| 628 | cmd, stdout := testRmCmd(t) |
nothing calls this directly
no test coverage detected