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

Function TestRestoreJSONVerboseDoesNotPrintText

cmd/restore_test.go:219–247  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

217}
218
219func TestRestoreJSONVerboseDoesNotPrintText(t *testing.T) {
220 cmd, stdout := testRestoreCmd()
221 setRestoreOutputJSON(t, cmd)
222 if err := cmd.Flags().Set("verbose", "true"); err != nil {
223 t.Fatalf("set verbose: %v", err)
224 }
225
226 mock := &mockFilesClient{
227 restoreFn: func(arg *files.RestoreArg) (*files.FileMetadata, error) {
228 return &files.FileMetadata{
229 Metadata: files.Metadata{PathDisplay: "/Reports/old.pdf"},
230 Rev: "current-rev",
231 ServerModified: dropbox.DBXTime(time.Date(2026, 6, 17, 12, 30, 0, 0, time.UTC)),
232 }, nil
233 },
234 }
235 stubFilesClient(t, mock)
236
237 if err := restore(cmd, []string{"/Reports/old.pdf", "target-rev"}); err != nil {
238 t.Fatalf("restore error: %v", err)
239 }
240 if strings.Contains(stdout.String(), "Restored ") {
241 t.Fatalf("stdout = %q, want JSON only", stdout.String())
242 }
243 got := decodeRestoreOutput(t, stdout)
244 if got.Results[0].Result.Rev != "current-rev" {
245 t.Fatalf("rev = %q, want current-rev", got.Results[0].Result.Rev)
246 }
247}
248
249func TestRestoreJSONErrorWritesNoOutput(t *testing.T) {
250 cmd, stdout := testRestoreCmd()

Callers

nothing calls this directly

Calls 5

testRestoreCmdFunction · 0.85
setRestoreOutputJSONFunction · 0.85
stubFilesClientFunction · 0.85
restoreFunction · 0.85
decodeRestoreOutputFunction · 0.85

Tested by

no test coverage detected