@@ -255,7 +255,7 @@ def index():
255
255
def test_json_not_truncated (sentry_init , capture_events , app , get_client ):
256
256
sentry_init (integrations = [BottleIntegration ()])
257
257
258
- data = {"key{}" .format (i ): "value{}" .format (i ) for i in range (10 ** 4 )}
258
+ data = {"key{}" .format (i ): "value{}" .format (i ) for i in range (1000 )}
259
259
260
260
@app .route ("/" , method = "POST" )
261
261
def index ():
@@ -277,6 +277,32 @@ def index():
277
277
assert event ["request" ]["data" ] == data
278
278
279
279
280
+ def test_request_body_not_included_when_disabled (
281
+ sentry_init , capture_events , app , get_client
282
+ ):
283
+ """Test that request body is not captured when include_request_bodies=False"""
284
+ sentry_init (
285
+ integrations = [BottleIntegration ()],
286
+ include_request_bodies = False ,
287
+ send_default_pii = True ,
288
+ )
289
+
290
+ @app .route ("/" , method = "POST" )
291
+ def index ():
292
+ 1 / 0
293
+
294
+ events = capture_events ()
295
+
296
+ client = get_client ()
297
+ with pytest .raises (ZeroDivisionError ):
298
+ client .post ("/" , json = {"key" : "value" })
299
+
300
+ assert len (events ) == 1
301
+ event = events [0 ]
302
+
303
+ assert not event ["request" ]["data" ]
304
+
305
+
280
306
@pytest .mark .parametrize (
281
307
"integrations" ,
282
308
[
0 commit comments