(t *testing.T)
| 107 | } |
| 108 | |
| 109 | func 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 | |
| 144 | func TestRmNonEmptyFolderRequiresRecursiveOrForce(t *testing.T) { |
| 145 | cmd, _ := testRmCmd(t) |
nothing calls this directly
no test coverage detected