@@ -374,7 +374,7 @@ def test_read_request(sentry_init, client, capture_events):
374374
375375 event , = events
376376
377- assert event [ "request" ][ " data"] == { "hey" : 42 }
377+ assert " data" not in event [ "request" ]
378378
379379
380380def test_template_exception (sentry_init , client , capture_events ):
@@ -413,12 +413,15 @@ def test_template_exception(sentry_init, client, capture_events):
413413 ]
414414
415415
416+ @pytest .mark .parametrize (
417+ "route" , ["rest_framework_exc" , "rest_framework_read_body_and_exc" ]
418+ )
416419@pytest .mark .parametrize (
417420 "type,event_request" ,
418421 [
419422 [
420423 "json" ,
421- {
424+ lambda route : {
422425 "cookies" : {},
423426 "data" : {"foo" : "bar" },
424427 "env" : {"SERVER_NAME" : "localhost" , "SERVER_PORT" : "80" },
@@ -429,12 +432,12 @@ def test_template_exception(sentry_init, client, capture_events):
429432 },
430433 "method" : "POST" ,
431434 "query_string" : "" ,
432- "url" : "http://localhost/rest-framework-exc" ,
435+ "url" : "http://localhost/{}" . format ( route . replace ( "_" , "-" )) ,
433436 },
434437 ],
435438 [
436439 "formdata" ,
437- {
440+ lambda route : {
438441 "cookies" : {},
439442 "data" : {"foo" : "bar" },
440443 "env" : {"SERVER_NAME" : "localhost" , "SERVER_PORT" : "80" },
@@ -445,13 +448,13 @@ def test_template_exception(sentry_init, client, capture_events):
445448 },
446449 "method" : "POST" ,
447450 "query_string" : "" ,
448- "url" : "http://localhost/rest-framework-exc" ,
451+ "url" : "http://localhost/{}" . format ( route . replace ( "_" , "-" )) ,
449452 },
450453 ],
451454 ],
452455)
453456def test_rest_framework_basic (
454- sentry_init , client , capture_events , capture_exceptions , type , event_request
457+ sentry_init , client , capture_events , capture_exceptions , type , event_request , route
455458):
456459 pytest .importorskip ("rest_framework" )
457460 sentry_init (integrations = [DjangoIntegration ()], send_default_pii = True )
@@ -460,12 +463,12 @@ def test_rest_framework_basic(
460463
461464 if type == "json" :
462465 client .post (
463- reverse ("rest_framework_exc" ),
466+ reverse (route ),
464467 data = json .dumps ({"foo" : "bar" }),
465468 content_type = "application/json" ,
466469 )
467470 elif type == "formdata" :
468- client .post (reverse ("rest_framework_exc" ), data = {"foo" : "bar" })
471+ client .post (reverse (route ), data = {"foo" : "bar" })
469472 else :
470473 assert False
471474
@@ -475,4 +478,4 @@ def test_rest_framework_basic(
475478 event , = events
476479 assert event ["exception" ]["values" ][0 ]["mechanism" ]["type" ] == "django"
477480
478- assert event ["request" ] == event_request
481+ assert event ["request" ] == event_request ( route )
0 commit comments