in lambda-http/src/request.rs [753:781]
fn deserializes_alb_request_events() {
// from the docs
// https://docs.aws.amazon.com/elasticloadbalancing/latest/application/lambda-functions.html#multi-value-headers
let input = include_str!("../tests/data/alb_request.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://lambda-846800462-us-east-2.elb.amazonaws.com/?myKey=val2"
);
// Ensure this is an ALB request
let req_context = req.request_context();
assert!(
match req_context {
RequestContext::Alb(_) => true,
_ => false,
},
"expected Alb context, got {:?}",
req_context
);
}