88
99import unittest
1010from unittest .mock import MagicMock
11- from opentelemetry . trace . status import Status , StatusCode
11+
1212from opentelemetry .instrumentation ._semconv import (
1313 _set_status ,
1414 _StabilityMode ,
1515)
16+ from opentelemetry .trace .status import Status , StatusCode
1617
1718
1819class TestSetStatus (unittest .TestCase ):
19-
2020 def _make_span (self , status_code , description = None ):
2121 span = MagicMock ()
2222 span .is_recording .return_value = True
@@ -26,9 +26,14 @@ def _make_span(self, status_code, description=None):
2626 def test_does_not_downgrade_error_to_ok (self ):
2727 """ERROR status should not be overridden by a lower priority OK"""
2828 span = self ._make_span (StatusCode .ERROR , "original error" )
29- _set_status (span , {}, 200 , "200" , server_span = True ,
30- sem_conv_opt_in_mode = _StabilityMode .DEFAULT )
31- # set_status should NOT have been called (no downgrade)
29+ _set_status (
30+ span ,
31+ {},
32+ 200 ,
33+ "200" ,
34+ server_span = True ,
35+ sem_conv_opt_in_mode = _StabilityMode .DEFAULT ,
36+ )
3237 for call in span .set_status .call_args_list :
3338 args = call [0 ]
3439 if args :
@@ -37,8 +42,14 @@ def test_does_not_downgrade_error_to_ok(self):
3742 def test_does_not_wipe_description_with_none (self ):
3843 """Same ERROR status should preserve existing description"""
3944 span = self ._make_span (StatusCode .ERROR , "keep this message" )
40- _set_status (span , {}, 500 , "500" , server_span = True ,
41- sem_conv_opt_in_mode = _StabilityMode .DEFAULT )
45+ _set_status (
46+ span ,
47+ {},
48+ 500 ,
49+ "500" ,
50+ server_span = True ,
51+ sem_conv_opt_in_mode = _StabilityMode .DEFAULT ,
52+ )
4253 last_call = span .set_status .call_args
4354 if last_call :
4455 status_arg = last_call [0 ][0 ]
@@ -47,19 +58,27 @@ def test_does_not_wipe_description_with_none(self):
4758 def test_upgrades_unset_to_error (self ):
4859 """UNSET status should be upgraded to ERROR"""
4960 span = self ._make_span (StatusCode .UNSET )
50- _set_status (span , {}, 500 , "500" , server_span = True ,
51- sem_conv_opt_in_mode = _StabilityMode .DEFAULT )
61+ _set_status (
62+ span ,
63+ {},
64+ 500 ,
65+ "500" ,
66+ server_span = True ,
67+ sem_conv_opt_in_mode = _StabilityMode .DEFAULT ,
68+ )
5269 span .set_status .assert_called ()
5370 last_call = span .set_status .call_args [0 ][0 ]
5471 self .assertEqual (last_call .status_code , StatusCode .ERROR )
5572
5673 def test_unset_to_ok (self ):
5774 """UNSET status should be upgraded to OK for 2xx"""
5875 span = self ._make_span (StatusCode .UNSET )
59- _set_status (span , {}, 200 , "200" , server_span = False ,
60- sem_conv_opt_in_mode = _StabilityMode .DEFAULT )
76+ _set_status (
77+ span ,
78+ {},
79+ 200 ,
80+ "200" ,
81+ server_span = False ,
82+ sem_conv_opt_in_mode = _StabilityMode .DEFAULT ,
83+ )
6184 span .set_status .assert_called ()
62-
63-
64- if __name__ == "__main__" :
65- unittest .main ()
0 commit comments