|
45 | 45 | get_span_with_dropped_attributes_events_links,
|
46 | 46 | new_tracer,
|
47 | 47 | )
|
48 |
| -from opentelemetry.trace import StatusCode |
| 48 | +from opentelemetry.trace import Status, StatusCode |
49 | 49 | from opentelemetry.util._time import _time_ns
|
50 | 50 |
|
51 | 51 |
|
@@ -903,6 +903,39 @@ def test_span_override_start_and_end_time(self):
|
903 | 903 | span.end(end_time)
|
904 | 904 | self.assertEqual(end_time, span.end_time)
|
905 | 905 |
|
| 906 | + def test_span_set_status(self): |
| 907 | + |
| 908 | + span1 = self.tracer.start_span("span1") |
| 909 | + span1.set_status(Status(status_code=StatusCode.ERROR)) |
| 910 | + self.assertEqual(span1.status.status_code, StatusCode.ERROR) |
| 911 | + self.assertEqual(span1.status.description, None) |
| 912 | + |
| 913 | + span2 = self.tracer.start_span("span2") |
| 914 | + span2.set_status( |
| 915 | + Status(status_code=StatusCode.ERROR, description="desc") |
| 916 | + ) |
| 917 | + self.assertEqual(span2.status.status_code, StatusCode.ERROR) |
| 918 | + self.assertEqual(span2.status.description, "desc") |
| 919 | + |
| 920 | + span3 = self.tracer.start_span("span3") |
| 921 | + span3.set_status(StatusCode.ERROR) |
| 922 | + self.assertEqual(span3.status.status_code, StatusCode.ERROR) |
| 923 | + self.assertEqual(span3.status.description, None) |
| 924 | + |
| 925 | + span4 = self.tracer.start_span("span4") |
| 926 | + span4.set_status(StatusCode.ERROR, "span4 desc") |
| 927 | + self.assertEqual(span4.status.status_code, StatusCode.ERROR) |
| 928 | + self.assertEqual(span4.status.description, "span4 desc") |
| 929 | + |
| 930 | + span5 = self.tracer.start_span("span5") |
| 931 | + with self.assertLogs(level=WARNING): |
| 932 | + span5.set_status( |
| 933 | + Status(status_code=StatusCode.ERROR, description="desc"), |
| 934 | + description="ignored", |
| 935 | + ) |
| 936 | + self.assertEqual(span5.status.status_code, StatusCode.ERROR) |
| 937 | + self.assertEqual(span5.status.description, "desc") |
| 938 | + |
906 | 939 | def test_ended_span(self):
|
907 | 940 | """Events, attributes are not allowed after span is ended"""
|
908 | 941 |
|
|
0 commit comments