7
7
APIGatewayHttpResolver ,
8
8
ApiGatewayResolver ,
9
9
APIGatewayRestResolver ,
10
- BaseRouter ,
11
10
ProxyEventType ,
12
11
Response ,
13
12
Router ,
35
34
(APIGatewayHttpResolver (), API_RESTV2_EVENT ),
36
35
],
37
36
)
38
- def test_route_with_middleware (app : BaseRouter , event ):
37
+ def test_route_with_middleware (app : ApiGatewayResolver , event ):
39
38
# define custom middleware to inject new argument - "custom"
40
- def middleware_1 (app : BaseRouter , next_middleware : NextMiddleware ):
39
+ def middleware_1 (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
41
40
# add additional data to Router Context
42
41
app .append_context (custom = "custom" )
43
42
response = next_middleware (app )
44
43
45
44
return response
46
45
47
46
# define custom middleware to inject new argument - "another_one"
48
- def middleware_2 (app : BaseRouter , next_middleware : NextMiddleware ):
47
+ def middleware_2 (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
49
48
# add additional data to Router Context
50
49
app .append_context (another_one = 6 )
51
50
response = next_middleware (app )
@@ -90,17 +89,17 @@ def get_lambda() -> Response:
90
89
),
91
90
],
92
91
)
93
- def test_with_router_middleware (app : BaseRouter , event , other_event ):
92
+ def test_with_router_middleware (app : ApiGatewayResolver , event , other_event ):
94
93
# define custom middleware to inject new argument - "custom"
95
- def global_middleware (app : BaseRouter , next_middleware : NextMiddleware ):
94
+ def global_middleware (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
96
95
# add custom data to context
97
96
app .append_context (custom = "custom" )
98
97
response = next_middleware (app )
99
98
100
99
return response
101
100
102
101
# define custom middleware to inject new argument - "another_one"
103
- def middleware_2 (app : BaseRouter , next_middleware : NextMiddleware ):
102
+ def middleware_2 (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
104
103
# add data to resolver context
105
104
app .append_context (another_one = 6 )
106
105
response = next_middleware (app )
@@ -150,8 +149,8 @@ def get_other_lambda() -> Response:
150
149
(APIGatewayHttpResolver (), API_RESTV2_EVENT ),
151
150
],
152
151
)
153
- def test_dynamic_route_with_middleware (app : BaseRouter , event ):
154
- def middleware_one (app : BaseRouter , next_middleware : NextMiddleware ):
152
+ def test_dynamic_route_with_middleware (app : ApiGatewayResolver , event ):
153
+ def middleware_one (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
155
154
# inject data into the resolver context
156
155
app .append_context (injected = "injected_value" )
157
156
response = next_middleware (app )
@@ -182,20 +181,20 @@ def get_lambda(my_id: str, name: str) -> Response:
182
181
(APIGatewayHttpResolver (), API_RESTV2_EVENT ),
183
182
],
184
183
)
185
- def test_middleware_early_return (app : BaseRouter , event ):
186
- def middleware_one (app : BaseRouter , next_middleware ):
184
+ def test_middleware_early_return (app : ApiGatewayResolver , event ):
185
+ def middleware_one (app : ApiGatewayResolver , next_middleware ):
187
186
# inject a variable into resolver context
188
187
app .append_context (injected = "injected_value" )
189
188
response = next_middleware (app )
190
189
191
190
return response
192
191
193
- def early_return_middleware (app : BaseRouter , next_middleware : NextMiddleware ):
192
+ def early_return_middleware (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
194
193
assert app .context .get ("injected" ) == "injected_value"
195
194
196
195
return Response (400 , content_types .TEXT_HTML , "bad_response" )
197
196
198
- def not_executed_middleware (app : BaseRouter , next_middleware : NextMiddleware ):
197
+ def not_executed_middleware (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
199
198
# This should never be executed - if it is an excpetion will be raised
200
199
raise NotImplementedError ()
201
200
@@ -231,7 +230,7 @@ def get_lambda(my_id: str, name: str) -> Response:
231
230
),
232
231
],
233
232
)
234
- def test_pass_schema_validation (app : BaseRouter , event , validation_schema ):
233
+ def test_pass_schema_validation (app : ApiGatewayResolver , event , validation_schema ):
235
234
@app .post ("/my/path" , middlewares = [SchemaValidationMiddleware (validation_schema )])
236
235
def post_lambda () -> Response :
237
236
return Response (200 , content_types .TEXT_HTML , "path" )
@@ -261,7 +260,7 @@ def post_lambda() -> Response:
261
260
),
262
261
],
263
262
)
264
- def test_fail_schema_validation (app : BaseRouter , event , validation_schema ):
263
+ def test_fail_schema_validation (app : ApiGatewayResolver , event , validation_schema ):
265
264
@app .post ("/my/path" , middlewares = [SchemaValidationMiddleware (validation_schema )])
266
265
def post_lambda () -> Response :
267
266
return Response (200 , content_types .TEXT_HTML , "Should not be returned" )
@@ -295,7 +294,7 @@ def post_lambda() -> Response:
295
294
),
296
295
],
297
296
)
298
- def test_invalid_schema_validation (app : BaseRouter , event ):
297
+ def test_invalid_schema_validation (app : ApiGatewayResolver , event ):
299
298
@app .post ("/my/path" , middlewares = [SchemaValidationMiddleware (inbound_schema = "schema.json" )])
300
299
def post_lambda () -> Response :
301
300
return Response (200 , content_types .TEXT_HTML , "Should not be returned" )
@@ -317,20 +316,20 @@ def post_lambda() -> Response:
317
316
(APIGatewayHttpResolver (), API_RESTV2_EVENT ),
318
317
],
319
318
)
320
- def test_middleware_short_circuit_via_httperrors (app : BaseRouter , event ):
321
- def middleware_one (app : BaseRouter , next_middleware : NextMiddleware ):
319
+ def test_middleware_short_circuit_via_httperrors (app : ApiGatewayResolver , event ):
320
+ def middleware_one (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
322
321
# inject a variable into the kwargs of the middleware chain
323
322
app .append_context (injected = "injected_value" )
324
323
response = next_middleware (app )
325
324
326
325
return response
327
326
328
- def early_return_middleware (app : BaseRouter , next_middleware : NextMiddleware ):
327
+ def early_return_middleware (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
329
328
# ensure "injected" context variable is passed in by middleware_one
330
329
assert app .context .get ("injected" ) == "injected_value"
331
330
raise BadRequestError ("bad_response" )
332
331
333
- def not_executed_middleware (app : BaseRouter , next_middleware : NextMiddleware ):
332
+ def not_executed_middleware (app : ApiGatewayResolver , next_middleware : NextMiddleware ):
334
333
# This should never be executed - if it is an excpetion will be raised
335
334
raise NotImplementedError ()
336
335
0 commit comments