(t *testing.T)
| 438 | } |
| 439 | |
| 440 | func TestRmJSONDeletesFile(t *testing.T) { |
| 441 | cmd, stdout := testRmCmd(t) |
| 442 | setRmOutputJSON(t, cmd) |
| 443 | file := rmFileMetadata("/File.txt") |
| 444 | deletedFile := rmFileMetadata("/File.txt") |
| 445 | deletedFile.Rev = "deleted-rev" |
| 446 | deletedFile.Size = 456 |
| 447 | |
| 448 | mock := &mockFilesClient{ |
| 449 | getMetadataFn: func(arg *files.GetMetadataArg) (files.IsMetadata, error) { |
| 450 | return file, nil |
| 451 | }, |
| 452 | deleteV2Fn: func(arg *files.DeleteArg) (*files.DeleteResult, error) { |
| 453 | return files.NewDeleteResult(deletedFile), nil |
| 454 | }, |
| 455 | } |
| 456 | stubFilesClient(t, mock) |
| 457 | |
| 458 | if err := rm(cmd, []string{"/File.txt"}); err != nil { |
| 459 | t.Fatalf("rm error: %v", err) |
| 460 | } |
| 461 | |
| 462 | got := decodeRemoveOutput(t, stdout) |
| 463 | if len(got.Results) != 1 { |
| 464 | t.Fatalf("results len = %d, want 1", len(got.Results)) |
| 465 | } |
| 466 | result := got.Results[0] |
| 467 | if result.Input.Path != "/File.txt" { |
| 468 | t.Fatalf("input path = %q, want /File.txt", result.Input.Path) |
| 469 | } |
| 470 | if result.Input.Permanent || result.Input.Recursive || result.Input.Force { |
| 471 | t.Fatalf("input flags = %+v, want all false", result.Input) |
| 472 | } |
| 473 | if result.Result.Type != "file" { |
| 474 | t.Fatalf("result type = %q, want file", result.Result.Type) |
| 475 | } |
| 476 | if result.Result.PathDisplay != "/File.txt" { |
| 477 | t.Fatalf("path_display = %q, want /File.txt", result.Result.PathDisplay) |
| 478 | } |
| 479 | if result.Result.PathLower != "/file.txt" { |
| 480 | t.Fatalf("path_lower = %q, want /file.txt", result.Result.PathLower) |
| 481 | } |
| 482 | if result.Result.ID != "id:file" { |
| 483 | t.Fatalf("id = %q, want id:file", result.Result.ID) |
| 484 | } |
| 485 | if result.Result.Rev != "deleted-rev" { |
| 486 | t.Fatalf("rev = %q, want deleted-rev", result.Result.Rev) |
| 487 | } |
| 488 | if result.Result.Size == nil || *result.Result.Size != 456 { |
| 489 | t.Fatalf("size = %v, want 456", result.Result.Size) |
| 490 | } |
| 491 | } |
| 492 | |
| 493 | func TestRmJSONFolderOmitsFileFields(t *testing.T) { |
| 494 | cmd, stdout := testRmCmd(t) |
nothing calls this directly
no test coverage detected