@@ -255,7 +255,7 @@ def index():
255255def test_json_not_truncated (sentry_init , capture_events , app , get_client ):
256256 sentry_init (integrations = [BottleIntegration ()])
257257
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 )}
259259
260260 @app .route ("/" , method = "POST" )
261261 def index ():
@@ -277,6 +277,32 @@ def index():
277277 assert event ["request" ]["data" ] == data
278278
279279
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+
280306@pytest .mark .parametrize (
281307 "integrations" ,
282308 [
0 commit comments