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

Function TestRestoreVerbosePrintsRevisionAndServerModifiedTime

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

Source from the content-addressed store, hash-verified

71}
72
73func TestRestoreVerbosePrintsRevisionAndServerModifiedTime(t *testing.T) {
74 cmd, stdout := testRestoreCmd()
75 if err := cmd.Flags().Set("verbose", "true"); err != nil {
76 t.Fatalf("set verbose: %v", err)
77 }
78
79 serverModified := time.Date(2026, 6, 17, 12, 30, 0, 0, time.UTC)
80 mock := &mockFilesClient{
81 restoreFn: func(arg *files.RestoreArg) (*files.FileMetadata, error) {
82 return &files.FileMetadata{
83 Metadata: files.Metadata{PathDisplay: "/Reports/old.pdf", PathLower: "/reports/old.pdf"},
84 Rev: "current-rev",
85 ServerModified: dropbox.DBXTime(serverModified),
86 }, nil
87 },
88 }
89 stubFilesClient(t, mock)
90
91 if err := restore(cmd, []string{"/Reports/old.pdf", "target-rev"}); err != nil {
92 t.Fatalf("restore error: %v", err)
93 }
94
95 want := "Restored /Reports/old.pdf to revision target-rev (current revision current-rev, server modified 2026-06-17T12:30:00Z)\n"
96 if got := stdout.String(); got != want {
97 t.Fatalf("stdout = %q, want %q", got, want)
98 }
99}
100
101func TestNewRestoreResultKeepsInputAndMetadata(t *testing.T) {
102 clientModified := time.Date(2026, 6, 16, 10, 0, 0, 0, time.UTC)

Callers

nothing calls this directly

Calls 3

testRestoreCmdFunction · 0.85
stubFilesClientFunction · 0.85
restoreFunction · 0.85

Tested by

no test coverage detected