File tree 2 files changed +8
-2
lines changed
aws_lambda_powertools/utilities/parser/models
2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -89,4 +89,4 @@ class APIGatewayProxyEventModel(BaseModel):
89
89
pathParameters : Optional [Dict [str , str ]]
90
90
stageVariables : Optional [Dict [str , str ]]
91
91
isBase64Encoded : bool
92
- body : str
92
+ body : Optional [ str ]
Original file line number Diff line number Diff line change 1
1
import pytest
2
2
from pydantic import ValidationError
3
3
4
- from aws_lambda_powertools .utilities .parser import envelopes , event_parser
4
+ from aws_lambda_powertools .utilities .parser import envelopes , event_parser , parse
5
5
from aws_lambda_powertools .utilities .parser .models import APIGatewayProxyEventModel
6
6
from aws_lambda_powertools .utilities .typing import LambdaContext
7
7
from tests .functional .parser .schemas import MyApiGatewayBusiness
@@ -144,3 +144,9 @@ def test_apigw_event_with_invalid_websocket_request():
144
144
expected_msg = "messageId is available only when the `eventType` is `MESSAGE`"
145
145
assert errors [0 ]["msg" ] == expected_msg
146
146
assert expected_msg in str (err .value )
147
+
148
+
149
+ def test_apigw_event_empty_body ():
150
+ event = load_event ("apiGatewayProxyEvent.json" )
151
+ event ["body" ] = None
152
+ parse (event = event , model = APIGatewayProxyEventModel )
You can’t perform that action at this time.
0 commit comments