Skip to content

Commit 5927eb4

Browse files
committed
Mock ingest
1 parent 6d60191 commit 5927eb4

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/integrations/otlp/test_otlp.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import pytest
2+
import responses
23

34
from opentelemetry import trace
45
from opentelemetry.trace import (
@@ -125,7 +126,14 @@ def test_does_not_set_propagator_if_disabled(sentry_init):
125126
assert propagator is original_propagator
126127

127128

129+
@responses.activate
128130
def test_otel_propagation_context(sentry_init):
131+
responses.add(
132+
responses.POST,
133+
url="https://bla.ingest.sentry.io/api/12312012/integration/otlp/v1/traces/",
134+
status=200,
135+
)
136+
129137
sentry_init(
130138
dsn="https://mysecret@bla.ingest.sentry.io/12312012",
131139
integrations=[OTLPIntegration()],
@@ -136,6 +144,9 @@ def test_otel_propagation_context(sentry_init):
136144
with tracer.start_as_current_span("bar") as span:
137145
external_propagation_context = get_external_propagation_context()
138146

147+
# Force flush to ensure spans are exported while mock is active
148+
get_tracer_provider().force_flush()
149+
139150
assert external_propagation_context is not None
140151
(trace_id, span_id) = external_propagation_context
141152
assert trace_id == format_trace_id(root_span.get_span_context().trace_id)

0 commit comments

Comments
 (0)