@@ -743,6 +743,70 @@ def test_seq_trigger_event():
743743 assert record .aws_region == "us-east-2"
744744
745745
746+ def test_default_api_gateway_proxy_event ():
747+ event = APIGatewayProxyEvent (load_event ("apiGatewayProxyEvent_noVersionAuth.json" ))
748+
749+ assert event .get ("version" ) is None
750+ assert event .resource == event ["resource" ]
751+ assert event .path == event ["path" ]
752+ assert event .http_method == event ["httpMethod" ]
753+ assert event .headers == event ["headers" ]
754+ assert event .multi_value_headers == event ["multiValueHeaders" ]
755+ assert event .query_string_parameters == event ["queryStringParameters" ]
756+ assert event .multi_value_query_string_parameters == event ["multiValueQueryStringParameters" ]
757+
758+ request_context = event .request_context
759+ assert request_context .account_id == event ["requestContext" ]["accountId" ]
760+ assert request_context .api_id == event ["requestContext" ]["apiId" ]
761+
762+ assert request_context .get ("authorizer" ) is None
763+
764+ assert request_context .domain_name == event ["requestContext" ]["domainName" ]
765+ assert request_context .domain_prefix == event ["requestContext" ]["domainPrefix" ]
766+ assert request_context .extended_request_id == event ["requestContext" ]["extendedRequestId" ]
767+ assert request_context .http_method == event ["requestContext" ]["httpMethod" ]
768+
769+ identity = request_context .identity
770+ assert identity .access_key == event ["requestContext" ]["identity" ]["accessKey" ]
771+ assert identity .account_id == event ["requestContext" ]["identity" ]["accountId" ]
772+ assert identity .caller == event ["requestContext" ]["identity" ]["caller" ]
773+ assert (
774+ identity .cognito_authentication_provider == event ["requestContext" ]["identity" ]["cognitoAuthenticationProvider" ]
775+ )
776+ assert identity .cognito_authentication_type == event ["requestContext" ]["identity" ]["cognitoAuthenticationType" ]
777+ assert identity .cognito_identity_id == event ["requestContext" ]["identity" ]["cognitoIdentityId" ]
778+ assert identity .cognito_identity_pool_id == event ["requestContext" ]["identity" ]["cognitoIdentityPoolId" ]
779+ assert identity .principal_org_id == event ["requestContext" ]["identity" ]["principalOrgId" ]
780+ assert identity .source_ip == event ["requestContext" ]["identity" ]["sourceIp" ]
781+ assert identity .user == event ["requestContext" ]["identity" ]["user" ]
782+ assert identity .user_agent == event ["requestContext" ]["identity" ]["userAgent" ]
783+ assert identity .user_arn == event ["requestContext" ]["identity" ]["userArn" ]
784+
785+ assert request_context .path == event ["requestContext" ]["path" ]
786+ assert request_context .protocol == event ["requestContext" ]["protocol" ]
787+ assert request_context .request_id == event ["requestContext" ]["requestId" ]
788+ assert request_context .request_time == event ["requestContext" ]["requestTime" ]
789+ assert request_context .request_time_epoch == event ["requestContext" ]["requestTimeEpoch" ]
790+ assert request_context .resource_id == event ["requestContext" ]["resourceId" ]
791+ assert request_context .resource_path == event ["requestContext" ]["resourcePath" ]
792+ assert request_context .stage == event ["requestContext" ]["stage" ]
793+
794+ assert event .path_parameters == event ["pathParameters" ]
795+ assert event .stage_variables == event ["stageVariables" ]
796+ assert event .body == event ["body" ]
797+ assert event .is_base64_encoded == event ["isBase64Encoded" ]
798+
799+ assert request_context .connected_at is None
800+ assert request_context .connection_id is None
801+ assert request_context .event_type is None
802+ assert request_context .message_direction is None
803+ assert request_context .message_id is None
804+ assert request_context .route_key is None
805+ assert request_context .operation_name is None
806+ assert identity .api_key is None
807+ assert identity .api_key_id is None
808+
809+
746810def test_api_gateway_proxy_event ():
747811 event = APIGatewayProxyEvent (load_event ("apiGatewayProxyEvent.json" ))
748812
0 commit comments