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

Function TestRmFileDeletesWithDeleteV2

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

Source from the content-addressed store, hash-verified

107}
108
109func TestRmFileDeletesWithDeleteV2(t *testing.T) {
110 cmd, stdout := testRmCmd(t)
111 file := rmFileMetadata("/file.txt")
112 var deleted []string
113
114 mock := &mockFilesClient{
115 getMetadataFn: func(arg *files.GetMetadataArg) (files.IsMetadata, error) {
116 return file, nil
117 },
118 listFolderFn: func(arg *files.ListFolderArg) (*files.ListFolderResult, error) {
119 t.Fatalf("ListFolder called for file: %v", arg)
120 return nil, nil
121 },
122 deleteV2Fn: func(arg *files.DeleteArg) (*files.DeleteResult, error) {
123 deleted = append(deleted, arg.Path)
124 return files.NewDeleteResult(file), nil
125 },
126 permanentlyDeleteFn: func(arg *files.DeleteArg) error {
127 t.Fatalf("PermanentlyDelete called for normal delete: %v", arg)
128 return nil
129 },
130 }
131 stubFilesClient(t, mock)
132
133 if err := rm(cmd, []string{"/file.txt"}); err != nil {
134 t.Fatalf("rm error: %v", err)
135 }
136 if len(deleted) != 1 || deleted[0] != "/file.txt" {
137 t.Fatalf("deleted = %v, want [/file.txt]", deleted)
138 }
139 if got := stdout.String(); got != "" {
140 t.Fatalf("stdout = %q, want quiet success", got)
141 }
142}
143
144func TestRmNonEmptyFolderRequiresRecursiveOrForce(t *testing.T) {
145 cmd, _ := testRmCmd(t)

Callers

nothing calls this directly

Calls 4

testRmCmdFunction · 0.85
rmFileMetadataFunction · 0.85
stubFilesClientFunction · 0.85
rmFunction · 0.85

Tested by

no test coverage detected