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

Function TestRenderCommandErrorIncludesDeprecatedCommandWarning

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

Source from the content-addressed store, hash-verified

321}
322
323func TestRenderCommandErrorIncludesDeprecatedCommandWarning(t *testing.T) {
324 var stdout bytes.Buffer
325 var stderr bytes.Buffer
326 cmd := &cobra.Command{
327 Use: "link",
328 Deprecated: "use `dbxcli share-link list` instead",
329 }
330 cmd.SetOut(&stdout)
331 cmd.SetErr(&stderr)
332 cmd.Flags().String(outputFlag, "json", "")
333
334 renderCommandError(cmd, errors.New("failed"))
335
336 if got := stderr.String(); got != "" {
337 t.Fatalf("stderr = %q, want empty", got)
338 }
339 got := decodeJSONErrorResponse(t, stdout.String())
340 if len(got.Warnings) != 1 {
341 t.Fatalf("warnings = %+v, want one warning", got.Warnings)
342 }
343 if got.Warnings[0].Code != jsonWarningCodeDeprecatedCommand {
344 t.Fatalf("warning code = %q, want %q", got.Warnings[0].Code, jsonWarningCodeDeprecatedCommand)
345 }
346 if got.Warnings[0].Message != "use `dbxcli share-link list` instead" {
347 t.Fatalf("warning message = %q, want deprecation message", got.Warnings[0].Message)
348 }
349}
350
351func TestRenderCommandErrorIncludesCodedDetails(t *testing.T) {
352 var stdout bytes.Buffer

Callers

nothing calls this directly

Calls 2

renderCommandErrorFunction · 0.85
decodeJSONErrorResponseFunction · 0.85

Tested by

no test coverage detected