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

Function TestRenderCommandErrorIncludesArgumentAndFlagDetails

cmd/output_test.go:373–393  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

371}
372
373func TestRenderCommandErrorIncludesArgumentAndFlagDetails(t *testing.T) {
374 var stdout bytes.Buffer
375 var stderr bytes.Buffer
376 cmd := &cobra.Command{Use: "put"}
377 cmd.SetOut(&stdout)
378 cmd.SetErr(&stderr)
379 cmd.Flags().String(outputFlag, "json", "")
380
381 renderCommandError(cmd, invalidArgumentsErrorfWithDetails("invalid --if-exists %q (use overwrite, skip, or fail)", flagValueErrorDetails("if-exists", "replace"), "replace"))
382
383 if got := stderr.String(); got != "" {
384 t.Fatalf("stderr = %q, want empty", got)
385 }
386 got := decodeJSONErrorResponse(t, stdout.String())
387 if got.Error.Code != jsonErrorCodeInvalidArguments {
388 t.Fatalf("code = %q, want %q", got.Error.Code, jsonErrorCodeInvalidArguments)
389 }
390 if got.Error.Details["flag"] != "if-exists" || got.Error.Details["value"] != "replace" {
391 t.Fatalf("details = %+v, want flag/value", got.Error.Details)
392 }
393}
394
395func TestRenderCommandErrorIncludesDropboxAPISummaryDetails(t *testing.T) {
396 var stdout bytes.Buffer

Callers

nothing calls this directly

Calls 4

renderCommandErrorFunction · 0.85
flagValueErrorDetailsFunction · 0.85
decodeJSONErrorResponseFunction · 0.85

Tested by

no test coverage detected