@@ -511,7 +511,7 @@ def test_does_not_capture_403(sentry_init, client, capture_events, endpoint):
511511 assert not events
512512
513513
514- def test_middleware_spans (sentry_init , client , capture_events ):
514+ def test_middleware_spans (sentry_init , client , capture_events , render_span_tree ):
515515 sentry_init (
516516 integrations = [DjangoIntegration ()],
517517 traces_sample_rate = 1.0 ,
@@ -525,26 +525,32 @@ def test_middleware_spans(sentry_init, client, capture_events):
525525
526526 assert message ["message" ] == "hi"
527527
528- for middleware in transaction ["spans" ]:
529- assert middleware ["op" ] == "django.middleware"
530-
531528 if DJANGO_VERSION >= (1 , 10 ):
532- reference_value = [
533- "django.contrib.sessions.middleware.SessionMiddleware.__call__" ,
534- "django.contrib.auth.middleware.AuthenticationMiddleware.__call__" ,
535- "tests.integrations.django.myapp.settings.TestMiddleware.__call__" ,
536- "tests.integrations.django.myapp.settings.TestFunctionMiddleware.__call__" ,
537- ]
538- else :
539- reference_value = [
540- "django.contrib.sessions.middleware.SessionMiddleware.process_request" ,
541- "django.contrib.auth.middleware.AuthenticationMiddleware.process_request" ,
542- "tests.integrations.django.myapp.settings.TestMiddleware.process_request" ,
543- "tests.integrations.django.myapp.settings.TestMiddleware.process_response" ,
544- "django.contrib.sessions.middleware.SessionMiddleware.process_response" ,
545- ]
529+ assert (
530+ render_span_tree (transaction )
531+ == """\
532+ - op="http.server": description=null
533+ - op="django.middleware": description="django.contrib.sessions.middleware.SessionMiddleware.__call__"
534+ - op="django.middleware": description="django.contrib.auth.middleware.AuthenticationMiddleware.__call__"
535+ - op="django.middleware": description="tests.integrations.django.myapp.settings.TestMiddleware.__call__"
536+ - op="django.middleware": description="tests.integrations.django.myapp.settings.TestFunctionMiddleware.__call__"
537+ - op="django.view": description="message"\
538+ """
539+ )
546540
547- assert [t ["description" ] for t in transaction ["spans" ]] == reference_value
541+ else :
542+ assert (
543+ render_span_tree (transaction )
544+ == """\
545+ - op="http.server": description=null
546+ - op="django.middleware": description="django.contrib.sessions.middleware.SessionMiddleware.process_request"
547+ - op="django.middleware": description="django.contrib.auth.middleware.AuthenticationMiddleware.process_request"
548+ - op="django.middleware": description="tests.integrations.django.myapp.settings.TestMiddleware.process_request"
549+ - op="django.view": description="message"
550+ - op="django.middleware": description="tests.integrations.django.myapp.settings.TestMiddleware.process_response"
551+ - op="django.middleware": description="django.contrib.sessions.middleware.SessionMiddleware.process_response"\
552+ """
553+ )
548554
549555
550556def test_middleware_spans_disabled (sentry_init , client , capture_events ):
0 commit comments