|
1 | 1 | import pytest |
2 | 2 |
|
| 3 | +from flask_utils import MethodNotAllowedError |
3 | 4 | from flask_utils.errors.gone import GoneError |
4 | 5 | from flask_utils.errors.conflict import ConflictError |
5 | 6 | from flask_utils.errors.notfound import NotFoundError |
@@ -59,6 +60,10 @@ def unprocessable_entity(): |
59 | 60 | def service_unavailable(): |
60 | 61 | raise ServiceUnavailableError("Service unavailable error") |
61 | 62 |
|
| 63 | + @flask_client.get("/method_not_allowed") |
| 64 | + def method_not_allowed(): |
| 65 | + raise MethodNotAllowedError("Method not allowed error") |
| 66 | + |
62 | 67 |
|
63 | 68 | def test_bad_request_error_handler(client): |
64 | 69 | response = client.get("/bad_request") |
@@ -179,3 +184,19 @@ def test_service_unavailable_error_handler(client): |
179 | 184 | assert response_json["error"]["solution"] == "Try again later." |
180 | 185 | assert response_json["error"]["name"] == "Service Unavailable" |
181 | 186 | assert response_json["error"]["type"] == "ServiceUnavailableError" |
| 187 | + |
| 188 | + |
| 189 | +def test_method_not_allowed_error_handler(client): |
| 190 | + response = client.get("/method_not_allowed") |
| 191 | + assert response.status_code == 405 |
| 192 | + |
| 193 | + response_json = response.get_json() |
| 194 | + assert response_json["error"]["message"] == "Method not allowed error" |
| 195 | + assert response_json["error"]["solution"] == "Try again." |
| 196 | + assert response_json["error"]["name"] == "Method Not Allowed" |
| 197 | + assert response_json["error"]["type"] == "MethodNotAllowedError" |
| 198 | + |
| 199 | + |
| 200 | +def test_method_not_allowed_with_post_method(client): |
| 201 | + response = client.post("/method_not_allowed") |
| 202 | + assert response.status_code == 405 |
0 commit comments