Description
Expected Behaviour
from pydantic import BaseModel
import pytest
from aws_lambda_powertools.event_handler import APIGatewayRestResolver, Response
def test_openapi_default_response__no_validation():
app = APIGatewayRestResolver()
@app.get("/")
def handler():
pass
schema = app.get_openapi_schema()
responses = schema.paths["/"].get.responses
assert 422 not in responses
if __name__ == "__main__":
pytest.main([__file__])
Current Behaviour
above fails
Code snippet
provided
Possible Solution
Add 422 response in APIGatewayResolver
(subject to enable_validation=True
), not in Route
.
Steps to Reproduce
run above
Powertools for AWS Lambda (Python) version
latest
AWS Lambda function runtime
3.12
Packaging format used
PyPi