Skip to content

Commit c88e585

Browse files
sdk: Add a unit test for to_json (#725)
Adding a unit test to the to_json method in the span. Co-authored-by: Yusuke Tsutsumi <[email protected]>
1 parent 0e9a8e4 commit c88e585

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

opentelemetry-sdk/tests/trace/test_trace.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -904,3 +904,35 @@ def test_add_span_processor_after_span_creation(self):
904904
expected_list.append(span_event_end_fmt("SP1", "foo"))
905905

906906
self.assertListEqual(spans_calls_list, expected_list)
907+
908+
def test_to_json(self):
909+
context = trace_api.SpanContext(
910+
trace_id=0x000000000000000000000000DEADBEEF,
911+
span_id=0x00000000DEADBEF0,
912+
is_remote=False,
913+
trace_flags=trace_api.TraceFlags(trace_api.TraceFlags.SAMPLED),
914+
)
915+
span = trace.Span("span-name", context)
916+
917+
self.assertEqual(
918+
span.to_json(),
919+
"""{
920+
"name": "span-name",
921+
"context": {
922+
"trace_id": "0x000000000000000000000000deadbeef",
923+
"span_id": "0x00000000deadbef0",
924+
"trace_state": "{}"
925+
},
926+
"kind": "SpanKind.INTERNAL",
927+
"parent_id": null,
928+
"start_time": null,
929+
"end_time": null,
930+
"attributes": {},
931+
"events": [],
932+
"links": []
933+
}""",
934+
)
935+
self.assertEqual(
936+
span.to_json(indent=None),
937+
'{"name": "span-name", "context": {"trace_id": "0x000000000000000000000000deadbeef", "span_id": "0x00000000deadbef0", "trace_state": "{}"}, "kind": "SpanKind.INTERNAL", "parent_id": null, "start_time": null, "end_time": null, "attributes": {}, "events": [], "links": []}',
938+
)

0 commit comments

Comments
 (0)