mirror of
https://github.com/moby/moby.git
synced 2026-01-11 18:51:37 +00:00
Merge pull request #51216 from sameergupta4873/50159-migrate-test-api-error-not-found-json
test: migrate test api error not found json
This commit is contained in:
@@ -50,14 +50,3 @@ func (s *DockerAPISuite) TestAPIErrorJSON(c *testing.T) {
|
||||
assert.NilError(c, err)
|
||||
assert.Check(c, is.Contains(getErrorMessage(c, b), "config cannot be empty"))
|
||||
}
|
||||
|
||||
func (s *DockerAPISuite) TestAPIErrorNotFoundJSON(c *testing.T) {
|
||||
// 404 is a different code path to normal errors, so test separately
|
||||
httpResp, body, err := request.Get(testutil.GetContext(c), "/notfound", request.JSON)
|
||||
assert.NilError(c, err)
|
||||
assert.Equal(c, httpResp.StatusCode, http.StatusNotFound)
|
||||
assert.Assert(c, is.Contains(httpResp.Header.Get("Content-Type"), "application/json"))
|
||||
b, err := request.ReadBody(body)
|
||||
assert.NilError(c, err)
|
||||
assert.Equal(c, getErrorMessage(c, b), "page not found")
|
||||
}
|
||||
|
||||
23
integration/system/api_test.go
Normal file
23
integration/system/api_test.go
Normal file
@@ -0,0 +1,23 @@
|
||||
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")
|
||||
}
|
||||
Reference in New Issue
Block a user