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

Function TestShareLinkUpdateSetsPassword

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

Source from the content-addressed store, hash-verified

375}
376
377func TestShareLinkUpdateSetsPassword(t *testing.T) {
378 mock := &mockSharedLinkClient{
379 modifySharedLinkSettingsFn: func(arg *sharing.ModifySharedLinkSettingsArgs) (sharing.IsSharedLinkMetadata, error) {
380 if arg.Url != "https://example.com/link" {
381 t.Fatalf("url = %q, want https://example.com/link", arg.Url)
382 }
383 if arg.Settings == nil || !arg.Settings.RequirePassword || arg.Settings.LinkPassword != "secret" {
384 t.Fatalf("settings = %#v, want password settings", arg.Settings)
385 }
386 return sharedLinkFile("/file.txt", "https://example.com/link"), nil
387 },
388 }
389 stubSharedLinkClient(t, mock)
390
391 cmd := newShareLinkUpdateTestCommand(nil, nil)
392 if err := cmd.Flags().Set("password", "secret"); err != nil {
393 t.Fatalf("set password: %v", err)
394 }
395
396 if err := shareLinkUpdate(cmd, []string{"https://example.com/link"}); err != nil {
397 t.Fatalf("shareLinkUpdate error: %v", err)
398 }
399}
400
401func TestShareLinkUpdateReadsPasswordFile(t *testing.T) {
402 passwordFile := t.TempDir() + "/password.txt"

Callers

nothing calls this directly

Calls 4

sharedLinkFileFunction · 0.85
stubSharedLinkClientFunction · 0.85
shareLinkUpdateFunction · 0.85

Tested by

no test coverage detected