diff --git a/moto/apigateway/responses.py b/moto/apigateway/responses.py index 65a92276f..93ea5d4ff 100644 --- a/moto/apigateway/responses.py +++ b/moto/apigateway/responses.py @@ -454,11 +454,10 @@ class APIGatewayResponse(BaseResponse): error.message, error.error_type ), ) - + return 201, {}, json.dumps(apikey_response) elif self.method == "GET": apikeys_response = self.backend.get_apikeys() return 200, {}, json.dumps({"item": apikeys_response}) - return 200, {}, json.dumps(apikey_response) def apikey_individual(self, request, full_url, headers): self.setup_class(request, full_url, headers) diff --git a/tests/test_apigateway/test_apigateway.py b/tests/test_apigateway/test_apigateway.py index 210efd9f8..756da76e9 100644 --- a/tests/test_apigateway/test_apigateway.py +++ b/tests/test_apigateway/test_apigateway.py @@ -1846,6 +1846,7 @@ def test_create_api_key(): payload = {"value": apikey_value, "name": apikey_name} response = client.create_api_key(**payload) + response["ResponseMetadata"]["HTTPStatusCode"].should.equal(201) response["name"].should.equal(apikey_name) response["value"].should.equal(apikey_value) response["enabled"].should.equal(False)