(t *testing.T)
| 321 | } |
| 322 | |
| 323 | func 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 | |
| 351 | func TestRenderCommandErrorIncludesCodedDetails(t *testing.T) { |
| 352 | var stdout bytes.Buffer |
nothing calls this directly
no test coverage detected