12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
14
15
+ from os import environ
15
16
from unittest import TestCase
16
- from requests .structures import CaseInsensitiveDict
17
17
from unittest .mock import patch
18
- from os import environ
19
- from opentelemetry .sdk .trace import ReadableSpan
20
- from opentelemetry .propagators .textmap import (
21
- DefaultGetter ,
22
- )
23
- from opentelemetry .trace import (
24
- Link ,
25
- get_current_span ,
26
- TraceState
27
- )
28
- from opentelemetry .context import get_current
29
18
19
+ from requests .structures import CaseInsensitiveDict
20
+
21
+ from opentelemetry .context import get_current
30
22
from opentelemetry .propagators .aws .aws_xray_propagator import (
23
+ TRACE_HEADER_KEY ,
31
24
AwsXrayLambdaPropagator ,
32
- TRACE_HEADER_KEY
33
25
)
26
+ from opentelemetry .propagators .textmap import DefaultGetter
27
+ from opentelemetry .sdk .trace import ReadableSpan
28
+ from opentelemetry .trace import Link , TraceState , get_current_span
34
29
35
30
36
31
class AwsXRayLambdaPropagatorTest (TestCase ):
37
32
38
33
@patch .dict (
39
34
environ ,
40
35
{
41
- "_X_AMZN_TRACE_ID" :
42
- (
36
+ "_X_AMZN_TRACE_ID" : (
43
37
"Root=1-00000001-d188f8fa79d48a391a778fa6;"
44
38
"Parent=53995c3f42cd8ad8;Sampled=1;Foo=Bar"
45
39
)
46
- }
40
+ },
47
41
)
48
42
def test_extract_from_environment_variable (self ):
49
43
propagator = AwsXrayLambdaPropagator ()
@@ -52,37 +46,27 @@ def test_extract_from_environment_variable(self):
52
46
53
47
actual_context = get_current_span (
54
48
propagator .extract (
55
- {},
56
- context = get_current (),
57
- getter = default_getter
49
+ {}, context = get_current (), getter = default_getter
58
50
)
59
51
).get_span_context ()
60
52
61
53
self .assertEqual (
62
- hex (actual_context .trace_id ),
63
- "0x1d188f8fa79d48a391a778fa6"
64
- )
65
- self .assertEqual (
66
- hex (actual_context .span_id ),
67
- "0x53995c3f42cd8ad8"
54
+ hex (actual_context .trace_id ), "0x1d188f8fa79d48a391a778fa6"
68
55
)
56
+ self .assertEqual (hex (actual_context .span_id ), "0x53995c3f42cd8ad8" )
69
57
self .assertTrue (
70
58
actual_context .trace_flags .sampled ,
71
59
)
72
- self .assertEqual (
73
- actual_context .trace_state ,
74
- TraceState .get_default ()
75
- )
60
+ self .assertEqual (actual_context .trace_state , TraceState .get_default ())
76
61
77
62
@patch .dict (
78
63
environ ,
79
64
{
80
- "_X_AMZN_TRACE_ID" :
81
- (
65
+ "_X_AMZN_TRACE_ID" : (
82
66
"Root=1-00000002-240000000000000000000002;"
83
67
"Parent=1600000000000002;Sampled=1;Foo=Bar"
84
68
)
85
- }
69
+ },
86
70
)
87
71
def test_add_link_from_environment_variable (self ):
88
72
@@ -92,24 +76,19 @@ def test_add_link_from_environment_variable(self):
92
76
93
77
carrier = CaseInsensitiveDict (
94
78
{
95
- TRACE_HEADER_KEY :
96
- (
79
+ TRACE_HEADER_KEY : (
97
80
"Root=1-00000001-240000000000000000000001;"
98
81
"Parent=1600000000000001;Sampled=1"
99
82
)
100
83
}
101
84
)
102
85
103
86
extracted_context = propagator .extract (
104
- carrier ,
105
- context = get_current (),
106
- getter = default_getter
87
+ carrier , context = get_current (), getter = default_getter
107
88
)
108
89
109
90
link_context = propagator .extract (
110
- carrier ,
111
- context = extracted_context ,
112
- getter = default_getter
91
+ carrier , context = extracted_context , getter = default_getter
113
92
)
114
93
115
94
span = ReadableSpan (
@@ -119,37 +98,29 @@ def test_add_link_from_environment_variable(self):
119
98
span_parent_context = get_current_span (span .parent ).get_span_context ()
120
99
121
100
self .assertEqual (
122
- hex (span_parent_context .trace_id ),
123
- "0x2240000000000000000000002"
101
+ hex (span_parent_context .trace_id ), "0x2240000000000000000000002"
124
102
)
125
103
self .assertEqual (
126
- hex (span_parent_context .span_id ),
127
- "0x1600000000000002"
104
+ hex (span_parent_context .span_id ), "0x1600000000000002"
128
105
)
129
106
self .assertTrue (
130
107
span_parent_context .trace_flags .sampled ,
131
108
)
132
109
self .assertEqual (
133
- span_parent_context .trace_state ,
134
- TraceState .get_default ()
110
+ span_parent_context .trace_state , TraceState .get_default ()
135
111
)
136
112
137
- span_link_context = (
138
- get_current_span ( span .links [0 ].context ). get_span_context ()
139
- )
113
+ span_link_context = get_current_span (
114
+ span .links [0 ].context
115
+ ). get_span_context ()
140
116
141
117
self .assertEqual (
142
- hex (span_link_context .trace_id ),
143
- "0x1240000000000000000000001"
144
- )
145
- self .assertEqual (
146
- hex (span_link_context .span_id ),
147
- "0x1600000000000001"
118
+ hex (span_link_context .trace_id ), "0x1240000000000000000000001"
148
119
)
120
+ self .assertEqual (hex (span_link_context .span_id ), "0x1600000000000001" )
149
121
self .assertTrue (
150
122
span_link_context .trace_flags .sampled ,
151
123
)
152
124
self .assertEqual (
153
- span_link_context .trace_state ,
154
- TraceState .get_default ()
125
+ span_link_context .trace_state , TraceState .get_default ()
155
126
)
0 commit comments