requireSecretAPIError asserts a non-validation user-facing error. Used for trigger-driven failures (per-user limits) whose responses are plain codersdk.Response without ValidationError entries.
(t *testing.T, err error, status int, detailContains string)
| 664 | // Used for trigger-driven failures (per-user limits) whose responses |
| 665 | // are plain codersdk.Response without ValidationError entries. |
| 666 | func requireSecretAPIError(t *testing.T, err error, status int, detailContains string) { |
| 667 | t.Helper() |
| 668 | require.Error(t, err) |
| 669 | var sdkErr *codersdk.Error |
| 670 | require.ErrorAs(t, err, &sdkErr) |
| 671 | assert.Equal(t, status, sdkErr.StatusCode()) |
| 672 | combined := sdkErr.Message + " " + sdkErr.Response.Detail |
| 673 | assert.Containsf(t, combined, detailContains, |
| 674 | "expected response to contain %q; got Message=%q Detail=%q", |
| 675 | detailContains, sdkErr.Message, sdkErr.Response.Detail) |
| 676 | } |
| 677 | |
| 678 | func TestDeleteUserSecret(t *testing.T) { |
| 679 | t.Parallel() |
no test coverage detected