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

Function TestShareLinkDownloadJSONRejectsStdoutTarget

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

Source from the content-addressed store, hash-verified

334}
335
336func TestShareLinkDownloadJSONRejectsStdoutTarget(t *testing.T) {
337 called := false
338 stubSharedLinkClient(t, &mockSharedLinkClient{
339 getSharedLinkFileFn: func(arg *sharing.GetSharedLinkMetadataArg) (sharing.IsSharedLinkMetadata, io.ReadCloser, error) {
340 called = true
341 return nil, nil, nil
342 },
343 })
344
345 var stdout bytes.Buffer
346 cmd := newShareLinkDownloadTestCommand(&stdout, nil)
347 setShareLinkOutputJSON(t, cmd)
348
349 err := shareLinkDownload(cmd, []string{"https://example.com/report", "-"})
350 if err == nil || !strings.Contains(err.Error(), "cannot be used with --output=json") {
351 t.Fatalf("error = %v, want JSON stdout rejection", err)
352 }
353 if called {
354 t.Fatal("GetSharedLinkFile should not be called")
355 }
356 if stdout.String() != "" {
357 t.Fatalf("stdout = %q, want empty", stdout.String())
358 }
359}
360
361func TestShareLinkCommandsSupportStructuredOutput(t *testing.T) {
362 for _, cmd := range []*cobra.Command{

Callers

nothing calls this directly

Calls 5

stubSharedLinkClientFunction · 0.85
setShareLinkOutputJSONFunction · 0.85
shareLinkDownloadFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected