| package system |
| |
| import ( |
| "net/http" |
| "testing" |
| |
| "github.com/moby/moby/api/types/common" |
| "github.com/moby/moby/v2/internal/testutil/request" |
| "gotest.tools/v3/assert" |
| ) |
| |
| func TestAPIErrorNotFoundJSON(t *testing.T) { |
| ctx := setupTest(t) |
| |
| // 404 is a different code path to normal errors, so test separately |
| httpResp, _, err := request.Get(ctx, "/notfound", request.JSON) |
| assert.NilError(t, err) |
| assert.Equal(t, httpResp.StatusCode, http.StatusNotFound) |
| |
| var respErr common.ErrorResponse |
| assert.NilError(t, request.ReadJSONResponse(httpResp, &respErr)) |
| assert.Error(t, respErr, "page not found") |
| } |