@@ -743,6 +743,70 @@ def test_seq_trigger_event():
743
743
assert record .aws_region == "us-east-2"
744
744
745
745
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
+
746
810
def test_api_gateway_proxy_event ():
747
811
event = APIGatewayProxyEvent (load_event ("apiGatewayProxyEvent.json" ))
748
812
0 commit comments