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

Function TestRmJSONVerboseDoesNotPrintText

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

Source from the content-addressed store, hash-verified

597}
598
599func 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
627func TestRmJSONErrorWritesNoOutput(t *testing.T) {
628 cmd, stdout := testRmCmd(t)

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected