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

Function TestRmJSONDeletesFile

cmd/rm_test.go:440–491  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

438}
439
440func 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
493func TestRmJSONFolderOmitsFileFields(t *testing.T) {
494 cmd, stdout := testRmCmd(t)

Callers

nothing calls this directly

Calls 6

testRmCmdFunction · 0.85
setRmOutputJSONFunction · 0.85
rmFileMetadataFunction · 0.85
stubFilesClientFunction · 0.85
rmFunction · 0.85
decodeRemoveOutputFunction · 0.85

Tested by

no test coverage detected