in lambda-http/src/request.rs [658:683]
fn deserializes_minimal_apigw_v2_request_events() {
// from the docs
// https://docs.aws.amazon.com/lambda/latest/dg/eventsources.html#eventsources-api-gateway-request
let input = include_str!("../tests/data/apigw_v2_proxy_request_minimal.json");
let result = from_str(input);
assert!(
result.is_ok(),
"event was not parsed as expected {:?} given {}",
result,
input
);
let req = result.expect("failed to parse request");
assert_eq!(req.method(), "GET");
assert_eq!(req.uri(), "https://xxx.execute-api.us-east-1.amazonaws.com/");
// Ensure this is an APIGWv2 request
let req_context = req.request_context();
assert!(
match req_context {
RequestContext::ApiGatewayV2(_) => true,
_ => false,
},
"expected ApiGatewayV2 context, got {:?}",
req_context
);
}