11import pytest
2-
32from opentelemetry import trace
43
54import sentry_sdk
5+ from tests .conftest import ApproxDict
66
77
88tracer = trace .get_tracer (__name__ )
@@ -43,7 +43,6 @@ def test_root_span_transaction_payload_started_with_otel_only(capture_envelopes)
4343 assert "span_id" in trace_context
4444 assert trace_context ["origin" ] == "manual"
4545 assert trace_context ["op" ] == "request"
46- assert trace_context ["status" ] == "ok"
4746
4847 assert payload ["spans" ] == []
4948
@@ -63,7 +62,6 @@ def test_child_span_payload_started_with_otel_only(capture_envelopes):
6362 assert span ["op" ] == "db"
6463 assert span ["description" ] == "db"
6564 assert span ["origin" ] == "manual"
66- assert span ["status" ] == "ok"
6765 assert span ["span_id" ] is not None
6866 assert span ["trace_id" ] == payload ["contexts" ]["trace" ]["trace_id" ]
6967 assert span ["parent_span_id" ] == payload ["contexts" ]["trace" ]["span_id" ]
@@ -222,8 +220,8 @@ def test_span_attributes_in_data_started_with_otel(capture_envelopes):
222220 (item ,) = envelope .items
223221 payload = item .payload .json
224222
225- assert payload ["contexts" ]["trace" ]["data" ] == {"foo" : "bar" , "baz" : 42 }
226- assert payload ["spans" ][0 ]["data" ] == {"abc" : 99 , "def" : "moo" }
223+ assert payload ["contexts" ]["trace" ]["data" ] == ApproxDict ( {"foo" : "bar" , "baz" : 42 })
224+ assert payload ["spans" ][0 ]["data" ] == ApproxDict ( {"abc" : 99 , "def" : "moo" })
227225
228226
229227def test_span_data_started_with_sentry (capture_envelopes ):
@@ -238,18 +236,22 @@ def test_span_data_started_with_sentry(capture_envelopes):
238236 (item ,) = envelope .items
239237 payload = item .payload .json
240238
241- assert payload ["contexts" ]["trace" ]["data" ] == {
242- "foo" : "bar" ,
243- "sentry.origin" : "manual" ,
244- "sentry.description" : "request" ,
245- "sentry.op" : "http" ,
246- }
247- assert payload ["spans" ][0 ]["data" ] == {
248- "baz" : 42 ,
249- "sentry.origin" : "manual" ,
250- "sentry.description" : "statement" ,
251- "sentry.op" : "db" ,
252- }
239+ assert payload ["contexts" ]["trace" ]["data" ] == ApproxDict (
240+ {
241+ "foo" : "bar" ,
242+ "sentry.origin" : "manual" ,
243+ "sentry.description" : "request" ,
244+ "sentry.op" : "http" ,
245+ }
246+ )
247+ assert payload ["spans" ][0 ]["data" ] == ApproxDict (
248+ {
249+ "baz" : 42 ,
250+ "sentry.origin" : "manual" ,
251+ "sentry.description" : "statement" ,
252+ "sentry.op" : "db" ,
253+ }
254+ )
253255
254256
255257def test_transaction_tags_started_with_otel (capture_envelopes ):
0 commit comments