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

Function TestShareLinkUpdateJSONOutputsUpdatedMetadata

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

Source from the content-addressed store, hash-verified

245}
246
247func TestShareLinkUpdateJSONOutputsUpdatedMetadata(t *testing.T) {
248 stubSharedLinkClient(t, &mockSharedLinkClient{
249 modifySharedLinkSettingsFn: func(arg *sharing.ModifySharedLinkSettingsArgs) (sharing.IsSharedLinkMetadata, error) {
250 return sharedLinkFile("/docs/report.txt", arg.Url), nil
251 },
252 })
253
254 var stdout bytes.Buffer
255 cmd := newShareLinkUpdateTestCommand(&stdout, nil)
256 setShareLinkOutputJSON(t, cmd)
257 if err := cmd.Flags().Set("allow-download", "true"); err != nil {
258 t.Fatalf("set allow-download: %v", err)
259 }
260
261 if err := shareLinkUpdate(cmd, []string{"https://example.com/report"}); err != nil {
262 t.Fatalf("shareLinkUpdate error: %v", err)
263 }
264
265 got := decodeShareLinkOperationOutput[shareLinkUpdateInput, shareLinkJSONMetadata](t, stdout.Bytes())
266 if got.Input.URL != "https://example.com/report" || !got.Input.AllowDownload {
267 t.Fatalf("input = %#v, want update input", got.Input)
268 }
269 if len(got.Results) != 1 || got.Results[0].Status != shareLinkJSONStatusUpdated || got.Results[0].Kind != "file" {
270 t.Fatalf("results = %#v, want updated file", got.Results)
271 }
272 if got.Results[0].Result.URL != "https://example.com/report" {
273 t.Fatalf("result.url = %q, want updated URL", got.Results[0].Result.URL)
274 }
275}
276
277func TestShareLinkRevokeJSONOutputsRevokedURL(t *testing.T) {
278 stubSharedLinkClient(t, &mockSharedLinkClient{

Callers

nothing calls this directly

Calls 6

stubSharedLinkClientFunction · 0.85
sharedLinkFileFunction · 0.85
setShareLinkOutputJSONFunction · 0.85
shareLinkUpdateFunction · 0.85

Tested by

no test coverage detected