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

Function TestRmJSONMultipleTargets

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

Source from the content-addressed store, hash-verified

570}
571
572func 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
599func TestRmJSONVerboseDoesNotPrintText(t *testing.T) {
600 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