|
2 | 2 | from pydantic import ValidationError |
3 | 3 |
|
4 | 4 | from aws_lambda_powertools.utilities.parser import envelopes, parse |
5 | | -from aws_lambda_powertools.utilities.parser.models import APIGatewayProxyEventModel |
| 5 | +from aws_lambda_powertools.utilities.parser.models import ( |
| 6 | + ApiGatewayAuthorizerRequest, |
| 7 | + ApiGatewayAuthorizerToken, |
| 8 | + APIGatewayProxyEventModel, |
| 9 | +) |
6 | 10 | from tests.functional.utils import load_event |
7 | 11 | from tests.unit.parser._pydantic.schemas import MyApiGatewayBusiness |
8 | 12 |
|
@@ -148,3 +152,20 @@ def test_apigw_event_empty_body(): |
148 | 152 | event = load_event("apiGatewayProxyEvent.json") |
149 | 153 | event["body"] = None |
150 | 154 | parse(event=event, model=APIGatewayProxyEventModel) |
| 155 | + |
| 156 | + |
| 157 | +def test_apigw_event_authorizer_token(): |
| 158 | + raw_event = load_event("apiGatewayAuthorizerTokenEvent.json") |
| 159 | + parsed_event: ApiGatewayAuthorizerToken = ApiGatewayAuthorizerToken(**raw_event) |
| 160 | + |
| 161 | + assert parsed_event.type == raw_event["type"] |
| 162 | + assert parsed_event.methodArn == raw_event["methodArn"] |
| 163 | + assert parsed_event.authorizationToken == raw_event["authorizationToken"] |
| 164 | + |
| 165 | + |
| 166 | +def test_apigw_event_authorizer_event(): |
| 167 | + raw_event = load_event("apiGatewayAuthorizerRequestEvent.json") |
| 168 | + parsed_event: ApiGatewayAuthorizerRequest = ApiGatewayAuthorizerRequest(**raw_event) |
| 169 | + |
| 170 | + assert parsed_event.type == raw_event["type"] |
| 171 | + assert parsed_event.methodArn == raw_event["methodArn"] |
0 commit comments