@@ -34,7 +34,6 @@ def read_media(file_name: str) -> bytes:
34
34
35
35
36
36
LOAD_GW_EVENT = load_event ("apiGatewayProxyEvent.json" )
37
- TEXT_HTML = "text/html"
38
37
39
38
40
39
def test_alb_event ():
@@ -45,15 +44,15 @@ def test_alb_event():
45
44
def foo ():
46
45
assert isinstance (app .current_event , ALBEvent )
47
46
assert app .lambda_context == {}
48
- return Response (200 , TEXT_HTML , "foo" )
47
+ return Response (200 , content_types . TEXT_HTML , "foo" )
49
48
50
49
# WHEN calling the event handler
51
50
result = app (load_event ("albEvent.json" ), {})
52
51
53
52
# THEN process event correctly
54
53
# AND set the current_event type as ALBEvent
55
54
assert result ["statusCode" ] == 200
56
- assert result ["headers" ]["Content-Type" ] == TEXT_HTML
55
+ assert result ["headers" ]["Content-Type" ] == content_types . TEXT_HTML
57
56
assert result ["body" ] == "foo"
58
57
59
58
@@ -83,15 +82,15 @@ def test_api_gateway():
83
82
@app .get ("/my/path" )
84
83
def get_lambda () -> Response :
85
84
assert isinstance (app .current_event , APIGatewayProxyEvent )
86
- return Response (200 , TEXT_HTML , "foo" )
85
+ return Response (200 , content_types . TEXT_HTML , "foo" )
87
86
88
87
# WHEN calling the event handler
89
88
result = app (LOAD_GW_EVENT , {})
90
89
91
90
# THEN process event correctly
92
91
# AND set the current_event type as APIGatewayProxyEvent
93
92
assert result ["statusCode" ] == 200
94
- assert result ["headers" ]["Content-Type" ] == TEXT_HTML
93
+ assert result ["headers" ]["Content-Type" ] == content_types . TEXT_HTML
95
94
assert result ["body" ] == "foo"
96
95
97
96
@@ -103,15 +102,15 @@ def test_api_gateway_v2():
103
102
def my_path () -> Response :
104
103
assert isinstance (app .current_event , APIGatewayProxyEventV2 )
105
104
post_data = app .current_event .json_body
106
- return Response (200 , content_types .PLAIN_TEXT , post_data ["username" ])
105
+ return Response (200 , content_types .TEXT_PLAIN , post_data ["username" ])
107
106
108
107
# WHEN calling the event handler
109
108
result = app (load_event ("apiGatewayProxyV2Event.json" ), {})
110
109
111
110
# THEN process event correctly
112
111
# AND set the current_event type as APIGatewayProxyEventV2
113
112
assert result ["statusCode" ] == 200
114
- assert result ["headers" ]["Content-Type" ] == content_types .PLAIN_TEXT
113
+ assert result ["headers" ]["Content-Type" ] == content_types .TEXT_PLAIN
115
114
assert result ["body" ] == "tom"
116
115
117
116
@@ -122,14 +121,14 @@ def test_include_rule_matching():
122
121
@app .get ("/<name>/<my_id>" )
123
122
def get_lambda (my_id : str , name : str ) -> Response :
124
123
assert name == "my"
125
- return Response (200 , TEXT_HTML , my_id )
124
+ return Response (200 , content_types . TEXT_HTML , my_id )
126
125
127
126
# WHEN calling the event handler
128
127
result = app (LOAD_GW_EVENT , {})
129
128
130
129
# THEN
131
130
assert result ["statusCode" ] == 200
132
- assert result ["headers" ]["Content-Type" ] == TEXT_HTML
131
+ assert result ["headers" ]["Content-Type" ] == content_types . TEXT_HTML
133
132
assert result ["body" ] == "path"
134
133
135
134
@@ -190,11 +189,11 @@ def test_cors():
190
189
191
190
@app .get ("/my/path" , cors = True )
192
191
def with_cors () -> Response :
193
- return Response (200 , TEXT_HTML , "test" )
192
+ return Response (200 , content_types . TEXT_HTML , "test" )
194
193
195
194
@app .get ("/without-cors" )
196
195
def without_cors () -> Response :
197
- return Response (200 , TEXT_HTML , "test" )
196
+ return Response (200 , content_types . TEXT_HTML , "test" )
198
197
199
198
def handler (event , context ):
200
199
return app .resolve (event , context )
@@ -205,7 +204,7 @@ def handler(event, context):
205
204
# THEN the headers should include cors headers
206
205
assert "headers" in result
207
206
headers = result ["headers" ]
208
- assert headers ["Content-Type" ] == TEXT_HTML
207
+ assert headers ["Content-Type" ] == content_types . TEXT_HTML
209
208
assert headers ["Access-Control-Allow-Origin" ] == "*"
210
209
assert "Access-Control-Allow-Credentials" not in headers
211
210
assert headers ["Access-Control-Allow-Headers" ] == "," .join (sorted (CORSConfig ._REQUIRED_HEADERS ))
@@ -271,7 +270,7 @@ def test_compress_no_accept_encoding():
271
270
272
271
@app .get ("/my/path" , compress = True )
273
272
def return_text () -> Response :
274
- return Response (200 , content_types .PLAIN_TEXT , expected_value )
273
+ return Response (200 , content_types .TEXT_PLAIN , expected_value )
275
274
276
275
# WHEN calling the event handler
277
276
result = app ({"path" : "/my/path" , "httpMethod" : "GET" , "headers" : {}}, None )
@@ -287,7 +286,7 @@ def test_cache_control_200():
287
286
288
287
@app .get ("/success" , cache_control = "max-age=600" )
289
288
def with_cache_control () -> Response :
290
- return Response (200 , TEXT_HTML , "has 200 response" )
289
+ return Response (200 , content_types . TEXT_HTML , "has 200 response" )
291
290
292
291
def handler (event , context ):
293
292
return app .resolve (event , context )
@@ -298,7 +297,7 @@ def handler(event, context):
298
297
299
298
# THEN return the set Cache-Control
300
299
headers = result ["headers" ]
301
- assert headers ["Content-Type" ] == TEXT_HTML
300
+ assert headers ["Content-Type" ] == content_types . TEXT_HTML
302
301
assert headers ["Cache-Control" ] == "max-age=600"
303
302
304
303
@@ -308,7 +307,7 @@ def test_cache_control_non_200():
308
307
309
308
@app .delete ("/fails" , cache_control = "max-age=600" )
310
309
def with_cache_control_has_500 () -> Response :
311
- return Response (503 , TEXT_HTML , "has 503 response" )
310
+ return Response (503 , content_types . TEXT_HTML , "has 503 response" )
312
311
313
312
def handler (event , context ):
314
313
return app .resolve (event , context )
@@ -319,7 +318,7 @@ def handler(event, context):
319
318
320
319
# THEN return a Cache-Control of "no-cache"
321
320
headers = result ["headers" ]
322
- assert headers ["Content-Type" ] == TEXT_HTML
321
+ assert headers ["Content-Type" ] == content_types . TEXT_HTML
323
322
assert headers ["Cache-Control" ] == "no-cache"
324
323
325
324
@@ -482,7 +481,7 @@ def test_custom_preflight_response():
482
481
def custom_preflight ():
483
482
return Response (
484
483
status_code = 200 ,
485
- content_type = TEXT_HTML ,
484
+ content_type = content_types . TEXT_HTML ,
486
485
body = "Foo" ,
487
486
headers = {"Access-Control-Allow-Methods" : "CUSTOM" },
488
487
)
@@ -498,7 +497,7 @@ def custom_method():
498
497
assert result ["statusCode" ] == 200
499
498
assert result ["body" ] == "Foo"
500
499
headers = result ["headers" ]
501
- assert headers ["Content-Type" ] == TEXT_HTML
500
+ assert headers ["Content-Type" ] == content_types . TEXT_HTML
502
501
assert "Access-Control-Allow-Origin" in result ["headers" ]
503
502
assert headers ["Access-Control-Allow-Methods" ] == "CUSTOM"
504
503
@@ -522,7 +521,7 @@ def raises_error():
522
521
assert result ["statusCode" ] == 500
523
522
assert "Traceback (most recent call last)" in result ["body" ]
524
523
headers = result ["headers" ]
525
- assert headers ["Content-Type" ] == "text/plain"
524
+ assert headers ["Content-Type" ] == content_types . TEXT_PLAIN
526
525
527
526
528
527
def test_unhandled_exceptions_debug_off ():
0 commit comments