@@ -56,7 +56,7 @@ mod tests {
56
56
fn test_deserialize_apigw_rest ( ) {
57
57
let data = include_bytes ! ( "../../lambda-events/src/fixtures/example-apigw-request.json" ) ;
58
58
59
- let req: LambdaRequest = serde_json:: from_slice ( data) . expect ( "failed to deserialze apigw rest data" ) ;
59
+ let req: LambdaRequest = serde_json:: from_slice ( data) . expect ( "failed to deserialize apigw rest data" ) ;
60
60
match req {
61
61
LambdaRequest :: ApiGatewayV1 ( req) => {
62
62
assert_eq ! ( "12345678912" , req. request_context. account_id. unwrap( ) ) ;
@@ -69,7 +69,7 @@ mod tests {
69
69
fn test_deserialize_apigw_http ( ) {
70
70
let data = include_bytes ! ( "../../lambda-events/src/fixtures/example-apigw-v2-request-iam.json" ) ;
71
71
72
- let req: LambdaRequest = serde_json:: from_slice ( data) . expect ( "failed to deserialze apigw http data" ) ;
72
+ let req: LambdaRequest = serde_json:: from_slice ( data) . expect ( "failed to deserialize apigw http data" ) ;
73
73
match req {
74
74
LambdaRequest :: ApiGatewayV2 ( req) => {
75
75
assert_eq ! ( "123456789012" , req. request_context. account_id. unwrap( ) ) ;
@@ -84,7 +84,7 @@ mod tests {
84
84
"../../lambda-events/src/fixtures/example-alb-lambda-target-request-multivalue-headers.json"
85
85
) ;
86
86
87
- let req: LambdaRequest = serde_json:: from_slice ( data) . expect ( "failed to deserialze alb rest data" ) ;
87
+ let req: LambdaRequest = serde_json:: from_slice ( data) . expect ( "failed to deserialize alb rest data" ) ;
88
88
match req {
89
89
LambdaRequest :: Alb ( req) => {
90
90
assert_eq ! (
@@ -101,12 +101,41 @@ mod tests {
101
101
let data =
102
102
include_bytes ! ( "../../lambda-events/src/fixtures/example-apigw-websocket-request-without-method.json" ) ;
103
103
104
- let req: LambdaRequest = serde_json:: from_slice ( data) . expect ( "failed to deserialze apigw websocket data" ) ;
104
+ let req: LambdaRequest = serde_json:: from_slice ( data) . expect ( "failed to deserialize apigw websocket data" ) ;
105
105
match req {
106
106
LambdaRequest :: WebSocket ( req) => {
107
107
assert_eq ! ( "CONNECT" , req. request_context. event_type. unwrap( ) ) ;
108
108
}
109
109
other => panic ! ( "unexpected request variant: {:?}" , other) ,
110
110
}
111
111
}
112
+
113
+ #[ test]
114
+ #[ cfg( feature = "pass_through" ) ]
115
+ fn test_deserialize_bedrock_agent ( ) {
116
+ let data = include_bytes ! ( "../../lambda-events/src/fixtures/example-bedrock-agent-runtime-event.json" ) ;
117
+
118
+ let req: LambdaRequest =
119
+ serde_json:: from_slice ( data) . expect ( "failed to deserialize bedrock agent request data" ) ;
120
+ match req {
121
+ LambdaRequest :: PassThrough ( req) => {
122
+ assert_eq ! ( String :: from_utf8_lossy( data) , req) ;
123
+ }
124
+ other => panic ! ( "unexpected request variant: {:?}" , other) ,
125
+ }
126
+ }
127
+
128
+ #[ test]
129
+ #[ cfg( feature = "pass_through" ) ]
130
+ fn test_deserialize_sqs ( ) {
131
+ let data = include_bytes ! ( "../../lambda-events/src/fixtures/example-sqs-event.json" ) ;
132
+
133
+ let req: LambdaRequest = serde_json:: from_slice ( data) . expect ( "failed to deserialize sqs event data" ) ;
134
+ match req {
135
+ LambdaRequest :: PassThrough ( req) => {
136
+ assert_eq ! ( String :: from_utf8_lossy( data) , req) ;
137
+ }
138
+ other => panic ! ( "unexpected request variant: {:?}" , other) ,
139
+ }
140
+ }
112
141
}
0 commit comments