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

Function TestShareLinkUpdateDisallowsDownload

cmd/share_link_update_test.go:256–290  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

254}
255
256func TestShareLinkUpdateDisallowsDownload(t *testing.T) {
257 var rawURL string
258 mock := &mockSharedLinkClient{
259 modifySharedLinkSettingsFn: func(arg *sharing.ModifySharedLinkSettingsArgs) (sharing.IsSharedLinkMetadata, error) {
260 t.Fatal("ModifySharedLinkSettings should not be called for disallow-download only")
261 return nil, nil
262 },
263 modifySharedLinkSettingsRawFn: func(url string, settings *rawSharedLinkSettings, removeExpiration bool) error {
264 rawURL = url
265 if removeExpiration {
266 t.Fatal("remove expiration = true, want false")
267 }
268 if settings == nil || settings.AllowDownload == nil {
269 t.Fatalf("settings = %#v, want allow_download setting", settings)
270 }
271 if *settings.AllowDownload {
272 t.Fatal("allow_download = true, want false")
273 }
274 return nil
275 },
276 }
277 stubSharedLinkClient(t, mock)
278
279 cmd := newShareLinkUpdateTestCommand(nil, nil)
280 if err := cmd.Flags().Set("disallow-download", "true"); err != nil {
281 t.Fatalf("set disallow-download: %v", err)
282 }
283
284 if err := shareLinkUpdate(cmd, []string{"https://example.com/link"}); err != nil {
285 t.Fatalf("shareLinkUpdate error: %v", err)
286 }
287 if rawURL != "https://example.com/link" {
288 t.Fatalf("raw modify URL = %q, want https://example.com/link", rawURL)
289 }
290}
291
292func TestShareLinkUpdateDisallowDownloadCombinesSettingsInOneRawCall(t *testing.T) {
293 expires := time.Date(2026, 7, 1, 0, 0, 0, 0, time.UTC)

Callers

nothing calls this directly

Calls 3

stubSharedLinkClientFunction · 0.85
shareLinkUpdateFunction · 0.85

Tested by

no test coverage detected