@@ -117,7 +117,9 @@ def index():
117
117
assert event ["exception" ]["values" ][0 ]["mechanism" ]["handled" ] is False
118
118
119
119
120
- def test_large_json_request (sentry_init , capture_events , app , get_client ):
120
+ def test_large_json_request (
121
+ sentry_init , capture_events , app , get_client , fast_serialize
122
+ ):
121
123
sentry_init (integrations = [bottle_sentry .BottleIntegration ()])
122
124
123
125
data = {"foo" : {"bar" : "a" * 2000 }}
@@ -140,10 +142,10 @@ def index():
140
142
assert response [1 ] == "200 OK"
141
143
142
144
event , = events
143
- # __import__("pdb").set_trace()
144
- assert event ["_meta" ]["request" ]["data" ]["foo" ]["bar" ] == {
145
- "" : {"len" : 2000 , "rem" : [["!limit" , "x" , 509 , 512 ]]}
146
- }
145
+ if not fast_serialize :
146
+ assert event ["_meta" ]["request" ]["data" ]["foo" ]["bar" ] == {
147
+ "" : {"len" : 2000 , "rem" : [["!limit" , "x" , 509 , 512 ]]}
148
+ }
147
149
assert len (event ["request" ]["data" ]["foo" ]["bar" ]) == 512
148
150
149
151
@@ -171,7 +173,9 @@ def index():
171
173
assert event ["request" ]["data" ] == data
172
174
173
175
174
- def test_medium_formdata_request (sentry_init , capture_events , app , get_client ):
176
+ def test_medium_formdata_request (
177
+ sentry_init , capture_events , app , get_client , fast_serialize
178
+ ):
175
179
sentry_init (integrations = [bottle_sentry .BottleIntegration ()])
176
180
177
181
data = {"foo" : "a" * 2000 }
@@ -191,15 +195,16 @@ def index():
191
195
assert response [1 ] == "200 OK"
192
196
193
197
event , = events
194
- assert event ["_meta" ]["request" ]["data" ]["foo" ] == {
195
- "" : {"len" : 2000 , "rem" : [["!limit" , "x" , 509 , 512 ]]}
196
- }
198
+ if not fast_serialize :
199
+ assert event ["_meta" ]["request" ]["data" ]["foo" ] == {
200
+ "" : {"len" : 2000 , "rem" : [["!limit" , "x" , 509 , 512 ]]}
201
+ }
197
202
assert len (event ["request" ]["data" ]["foo" ]) == 512
198
203
199
204
200
205
@pytest .mark .parametrize ("input_char" , [u"a" , b"a" ])
201
206
def test_too_large_raw_request (
202
- sentry_init , input_char , capture_events , app , get_client
207
+ sentry_init , input_char , capture_events , app , get_client , fast_serialize
203
208
):
204
209
sentry_init (
205
210
integrations = [bottle_sentry .BottleIntegration ()], request_bodies = "small"
@@ -226,13 +231,14 @@ def index():
226
231
assert response [1 ] == "200 OK"
227
232
228
233
event , = events
229
- assert event ["_meta" ]["request" ]["data" ] == {
230
- "" : {"len" : 2000 , "rem" : [["!config" , "x" , 0 , 2000 ]]}
231
- }
234
+ if not fast_serialize :
235
+ assert event ["_meta" ]["request" ]["data" ] == {
236
+ "" : {"len" : 2000 , "rem" : [["!config" , "x" , 0 , 2000 ]]}
237
+ }
232
238
assert not event ["request" ]["data" ]
233
239
234
240
235
- def test_files_and_form (sentry_init , capture_events , app , get_client ):
241
+ def test_files_and_form (sentry_init , capture_events , app , get_client , fast_serialize ):
236
242
sentry_init (
237
243
integrations = [bottle_sentry .BottleIntegration ()], request_bodies = "always"
238
244
)
@@ -256,17 +262,19 @@ def index():
256
262
assert response [1 ] == "200 OK"
257
263
258
264
event , = events
259
- assert event ["_meta" ]["request" ]["data" ]["foo" ] == {
260
- "" : {"len" : 2000 , "rem" : [["!limit" , "x" , 509 , 512 ]]}
261
- }
265
+ if not fast_serialize :
266
+ assert event ["_meta" ]["request" ]["data" ]["foo" ] == {
267
+ "" : {"len" : 2000 , "rem" : [["!limit" , "x" , 509 , 512 ]]}
268
+ }
262
269
assert len (event ["request" ]["data" ]["foo" ]) == 512
263
270
264
- assert event ["_meta" ]["request" ]["data" ]["file" ] == {
265
- "" : {
266
- "len" : - 1 ,
267
- "rem" : [["!raw" , "x" , 0 , - 1 ]],
268
- } # bottle default content-length is -1
269
- }
271
+ if not fast_serialize :
272
+ assert event ["_meta" ]["request" ]["data" ]["file" ] == {
273
+ "" : {
274
+ "len" : - 1 ,
275
+ "rem" : [["!raw" , "x" , 0 , - 1 ]],
276
+ } # bottle default content-length is -1
277
+ }
270
278
assert not event ["request" ]["data" ]["file" ]
271
279
272
280
0 commit comments