From 1b355f7f06354cb31b71e549232da3aea7145da5 Mon Sep 17 00:00:00 2001 From: cm-iwata <38879253+cm-iwata@users.noreply.github.com> Date: Wed, 15 Jul 2020 17:41:41 +0900 Subject: [PATCH] fix #3131 fix API Gateway:delete_api_key return wrong status code (#3132) * fix #3131 fix API Gateway:delete_api_key return wrong status code * lint --- moto/apigateway/responses.py | 5 ++++- tests/test_apigateway/test_apigateway.py | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/moto/apigateway/responses.py b/moto/apigateway/responses.py index e3951192..65a92276 100644 --- a/moto/apigateway/responses.py +++ b/moto/apigateway/responses.py @@ -466,6 +466,7 @@ class APIGatewayResponse(BaseResponse): url_path_parts = self.path.split("/") apikey = url_path_parts[2] + status_code = 200 if self.method == "GET": apikey_response = self.backend.get_apikey(apikey) elif self.method == "PATCH": @@ -473,7 +474,9 @@ class APIGatewayResponse(BaseResponse): apikey_response = self.backend.update_apikey(apikey, patch_operations) elif self.method == "DELETE": apikey_response = self.backend.delete_apikey(apikey) - return 200, {}, json.dumps(apikey_response) + status_code = 202 + + return status_code, {}, json.dumps(apikey_response) def usage_plans(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 0aadec3e..210efd9f 100644 --- a/tests/test_apigateway/test_apigateway.py +++ b/tests/test_apigateway/test_apigateway.py @@ -1906,7 +1906,8 @@ def test_api_keys(): response = client.get_api_keys() len(response["items"]).should.equal(2) - client.delete_api_key(apiKey=apikey_id) + response = client.delete_api_key(apiKey=apikey_id) + response["ResponseMetadata"]["HTTPStatusCode"].should.equal(202) response = client.get_api_keys() len(response["items"]).should.equal(1)