Skip to content

Commit 3e4dbf6

Browse files
committed
Fix most starlette tests
mainly some middleware span reordering
1 parent b3084d1 commit 3e4dbf6

File tree

1 file changed

+19
-21
lines changed

1 file changed

+19
-21
lines changed

tests/integrations/starlette/test_starlette.py

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,7 @@ def test_user_information_transaction_no_pii(sentry_init, capture_events):
636636
assert "user" not in transaction_event
637637

638638

639-
def test_middleware_spans(sentry_init, capture_events):
639+
def test_middleware_spans(sentry_init, capture_events, render_span_tree):
640640
sentry_init(
641641
traces_sample_rate=1.0,
642642
integrations=[StarletteIntegration()],
@@ -659,9 +659,9 @@ def test_middleware_spans(sentry_init, capture_events):
659659
"AuthenticationMiddleware",
660660
"ExceptionMiddleware",
661661
"AuthenticationMiddleware", # 'op': 'middleware.starlette.send'
662-
"ServerErrorMiddleware", # 'op': 'middleware.starlette.send'
663662
"AuthenticationMiddleware", # 'op': 'middleware.starlette.send'
664663
"ServerErrorMiddleware", # 'op': 'middleware.starlette.send'
664+
"ServerErrorMiddleware", # 'op': 'middleware.starlette.send'
665665
]
666666

667667
assert len(transaction_event["spans"]) == len(expected_middleware_spans)
@@ -736,23 +736,23 @@ def test_middleware_callback_spans(sentry_init, capture_events):
736736
},
737737
{
738738
"op": "middleware.starlette.send",
739-
"description": "ServerErrorMiddleware.__call__.<locals>._send",
740-
"tags": {"starlette.middleware_name": "SampleMiddleware"},
739+
"description": "SampleMiddleware.__call__.<locals>.do_stuff",
740+
"tags": {"starlette.middleware_name": "ExceptionMiddleware"},
741741
},
742742
{
743743
"op": "middleware.starlette.send",
744-
"description": "SentryAsgiMiddleware._run_app.<locals>._sentry_wrapped_send",
745-
"tags": {"starlette.middleware_name": "ServerErrorMiddleware"},
744+
"description": "ServerErrorMiddleware.__call__.<locals>._send",
745+
"tags": {"starlette.middleware_name": "SampleMiddleware"},
746746
},
747747
{
748748
"op": "middleware.starlette.send",
749-
"description": "SampleMiddleware.__call__.<locals>.do_stuff",
750-
"tags": {"starlette.middleware_name": "ExceptionMiddleware"},
749+
"description": "ServerErrorMiddleware.__call__.<locals>._send",
750+
"tags": {"starlette.middleware_name": "SampleMiddleware"},
751751
},
752752
{
753753
"op": "middleware.starlette.send",
754-
"description": "ServerErrorMiddleware.__call__.<locals>._send",
755-
"tags": {"starlette.middleware_name": "SampleMiddleware"},
754+
"description": "SentryAsgiMiddleware._run_app.<locals>._sentry_wrapped_send",
755+
"tags": {"starlette.middleware_name": "ServerErrorMiddleware"},
756756
},
757757
{
758758
"op": "middleware.starlette.send",
@@ -787,7 +787,7 @@ def test_middleware_receive_send(sentry_init, capture_events):
787787
pass
788788

789789

790-
def test_middleware_partial_receive_send(sentry_init, capture_events):
790+
def test_middleware_partial_receive_send(sentry_init, capture_events, render_span_tree):
791791
sentry_init(
792792
traces_sample_rate=1.0,
793793
integrations=[StarletteIntegration()],
@@ -830,16 +830,16 @@ def test_middleware_partial_receive_send(sentry_init, capture_events):
830830
"description": "ServerErrorMiddleware.__call__.<locals>._send",
831831
"tags": {"starlette.middleware_name": "SamplePartialReceiveSendMiddleware"},
832832
},
833-
{
834-
"op": "middleware.starlette.send",
835-
"description": "SentryAsgiMiddleware._run_app.<locals>._sentry_wrapped_send",
836-
"tags": {"starlette.middleware_name": "ServerErrorMiddleware"},
837-
},
838833
{
839834
"op": "middleware.starlette",
840835
"description": "ExceptionMiddleware",
841836
"tags": {"starlette.middleware_name": "ExceptionMiddleware"},
842837
},
838+
{
839+
"op": "middleware.starlette.send",
840+
"description": "SentryAsgiMiddleware._run_app.<locals>._sentry_wrapped_send",
841+
"tags": {"starlette.middleware_name": "ServerErrorMiddleware"},
842+
},
843843
{
844844
"op": "middleware.starlette.send",
845845
"description": "functools.partial(<function SamplePartialReceiveSendMiddleware.__call__.<locals>.my_send at ",
@@ -886,13 +886,13 @@ def test_active_thread_id(sentry_init, capture_envelopes, teardown_profiling, en
886886
sentry_init(
887887
traces_sample_rate=1.0,
888888
profiles_sample_rate=1.0,
889+
integrations=[StarletteIntegration()],
889890
)
890891
app = starlette_app_factory()
891-
asgi_app = SentryAsgiMiddleware(app)
892892

893893
envelopes = capture_envelopes()
894894

895-
client = TestClient(asgi_app)
895+
client = TestClient(app)
896896
response = client.get(endpoint)
897897
assert response.status_code == 200
898898

@@ -1244,9 +1244,7 @@ def test_transaction_http_method_default(sentry_init, capture_events):
12441244
"""
12451245
sentry_init(
12461246
traces_sample_rate=1.0,
1247-
integrations=[
1248-
StarletteIntegration(),
1249-
],
1247+
integrations=[StarletteIntegration()],
12501248
)
12511249
events = capture_events()
12521250

0 commit comments

Comments
 (0)