@@ -87,7 +87,16 @@ def test_emit(self):
8787 'links' : None ,
8888 'startTime' : None ,
8989 'spanId' : '1111' ,
90- 'attributes' : None ,
90+ 'attributes' : {
91+ 'attributeMap' : {
92+ 'g.co/agent' : {
93+ 'string_value' : {
94+ 'truncated_byte_count' : 0 ,
95+ 'value' : 'opencensus-python [0.1.1]'
96+ }
97+ }
98+ }
99+ },
91100 'stackTrace' : None ,
92101 'displayName' :
93102 {
@@ -122,8 +131,15 @@ def test_translate_to_stackdriver(self):
122131 trace_id = '6e0c63257de34c92bf9efcd03927272e'
123132 span_name = 'test span'
124133 span_id = 1234
125- attributes = {'attributeMap' : {
126- 'key' : 'value' }
134+ attributes = {
135+ 'attributeMap' : {
136+ 'key' : {
137+ 'string_value' : {
138+ 'truncated_byte_count' : 0 ,
139+ 'value' : 'value'
140+ }
141+ }
142+ }
127143 }
128144 parent_span_id = 1111
129145 start_time = 'test start time'
@@ -164,7 +180,21 @@ def test_translate_to_stackdriver(self):
164180 'value' : span_name ,
165181 'truncated_byte_count' : 0
166182 },
167- 'attributes' : {'attributeMap' : {'key' : 'value' }},
183+ 'attributes' : {
184+ 'attributeMap' : {
185+ 'g.co/agent' : {
186+ 'string_value' : {
187+ 'truncated_byte_count' : 0 ,
188+ 'value' : 'opencensus-python [0.1.1]' }
189+ },
190+ 'key' : {
191+ 'string_value' : {
192+ 'truncated_byte_count' : 0 ,
193+ 'value' : 'value'
194+ }
195+ }
196+ }
197+ },
168198 'spanId' : str (span_id ),
169199 'startTime' : start_time ,
170200 'endTime' : end_time ,
@@ -179,9 +209,6 @@ def test_translate_to_stackdriver(self):
179209 ]
180210 }
181211
182- print (spans )
183- print (expected_traces )
184-
185212 self .assertEqual (spans , expected_traces )
186213
187214
@@ -190,19 +217,41 @@ class Test_set_attributes_gae(unittest.TestCase):
190217 def test_set_attributes_gae (self ):
191218 import os
192219
193- trace = {
194- 'spans' : [
195- {
196- 'attributes' :{},
197- 'span_id' : 123 ,
198- },
199- ],
200- }
201-
202- expected_attributes = {
203- stackdriver_exporter .GAE_ATTRIBUTES ['GAE_FLEX_PROJECT' ]: 'project' ,
204- stackdriver_exporter .GAE_ATTRIBUTES ['GAE_FLEX_SERVICE' ]: 'service' ,
205- stackdriver_exporter .GAE_ATTRIBUTES ['GAE_FLEX_VERSION' ]: 'version' ,
220+ trace = {'spans' : [
221+ {
222+ 'attributes' : {}
223+ }
224+ ]}
225+
226+ expected = {
227+ 'attributes' : {
228+ 'attributeMap' : {
229+ 'g.co/gae/app/service' : {
230+ 'string_value' : {
231+ 'truncated_byte_count' : 0 ,
232+ 'value' : 'service'
233+ }
234+ },
235+ 'g.co/gae/app/version' : {
236+ 'string_value' : {
237+ 'truncated_byte_count' : 0 ,
238+ 'value' : 'version'
239+ }
240+ },
241+ 'g.co/gae/app/project' : {
242+ 'string_value' : {
243+ 'truncated_byte_count' : 0 ,
244+ 'value' : 'project'
245+ }
246+ },
247+ 'g.co/agent' : {
248+ 'string_value' : {
249+ 'truncated_byte_count' : 0 ,
250+ 'value' : 'opencensus-python [0.1.1]'
251+ }
252+ },
253+ }
254+ }
206255 }
207256
208257 with mock .patch .dict (
@@ -212,9 +261,11 @@ def test_set_attributes_gae(self):
212261 'GAE_FLEX_PROJECT' : 'project' ,
213262 'GAE_FLEX_SERVICE' : 'service' ,
214263 'GAE_FLEX_VERSION' : 'version' }):
264+ self .assertTrue (stackdriver_exporter .is_gae_environment ())
215265 stackdriver_exporter .set_attributes (trace )
216266
217- self .assertEqual (trace ['spans' ][0 ]['attributes' ], expected_attributes )
267+ span = trace .get ('spans' )[0 ]
268+ self .assertEqual (span , expected )
218269
219270
220271class MockTransport (object ):
0 commit comments