(t *testing.T)
| 245 | } |
| 246 | |
| 247 | func 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 | |
| 277 | func TestShareLinkRevokeJSONOutputsRevokedURL(t *testing.T) { |
| 278 | stubSharedLinkClient(t, &mockSharedLinkClient{ |
nothing calls this directly
no test coverage detected