@@ -26,9 +26,15 @@ def tearDown(self):
2626 def test_basic_request (self ):
2727 with tracer .start_active_span ('test' ):
2828 response = self .http .request ('GET' , self .live_server_url + '/' )
29- # response = self.client.get('/')
3029
31- assert_equals (response .status , 200 )
30+ assert response
31+ assert_equals (200 , response .status )
32+ assert ('X-Instana-T' in response .headers )
33+ assert (int (response .headers ['X-Instana-T' ], 16 ))
34+ assert ('X-Instana-S' in response .headers )
35+ assert (int (response .headers ['X-Instana-S' ], 16 ))
36+ assert ('X-Instana-L' in response .headers )
37+ assert_equals ('1' , response .headers ['X-Instana-L' ])
3238
3339 spans = self .recorder .queued_spans ()
3440 assert_equals (3 , len (spans ))
@@ -53,16 +59,21 @@ def test_basic_request(self):
5359 assert_equals ('/' , django_span .data .http .url )
5460 assert_equals ('GET' , django_span .data .http .method )
5561 assert_equals (200 , django_span .data .http .status )
56- assert ( django_span .stack )
62+ assert django_span .stack
5763 assert_equals (2 , len (django_span .stack ))
5864
59-
6065 def test_request_with_error (self ):
6166 with tracer .start_active_span ('test' ):
6267 response = self .http .request ('GET' , self .live_server_url + '/cause_error' )
63- # response = self.client.get('/')
6468
65- assert_equals (response .status , 500 )
69+ assert response
70+ assert_equals (500 , response .status )
71+ assert ('X-Instana-T' in response .headers )
72+ assert (int (response .headers ['X-Instana-T' ], 16 ))
73+ assert ('X-Instana-S' in response .headers )
74+ assert (int (response .headers ['X-Instana-S' ], 16 ))
75+ assert ('X-Instana-L' in response .headers )
76+ assert_equals ('1' , response .headers ['X-Instana-L' ])
6677
6778 spans = self .recorder .queued_spans ()
6879 assert_equals (3 , len (spans ))
@@ -95,7 +106,14 @@ def test_complex_request(self):
95106 with tracer .start_active_span ('test' ):
96107 response = self .http .request ('GET' , self .live_server_url + '/complex' )
97108
98- assert_equals (response .status , 200 )
109+ assert response
110+ assert_equals (200 , response .status )
111+ assert ('X-Instana-T' in response .headers )
112+ assert (int (response .headers ['X-Instana-T' ], 16 ))
113+ assert ('X-Instana-S' in response .headers )
114+ assert (int (response .headers ['X-Instana-S' ], 16 ))
115+ assert ('X-Instana-L' in response .headers )
116+ assert_equals ('1' , response .headers ['X-Instana-L' ])
99117
100118 spans = self .recorder .queued_spans ()
101119 assert_equals (5 , len (spans ))
@@ -135,15 +153,22 @@ def test_custom_header_capture(self):
135153 # Hack together a manual custom headers list
136154 agent .extra_headers = [u'X-Capture-This' , u'X-Capture-That' ]
137155
138- request_headers = {}
156+ request_headers = dict ()
139157 request_headers ['X-Capture-This' ] = 'this'
140158 request_headers ['X-Capture-That' ] = 'that'
141159
142160 with tracer .start_active_span ('test' ):
143161 response = self .http .request ('GET' , self .live_server_url + '/' , headers = request_headers )
144162 # response = self.client.get('/')
145163
146- assert_equals (response .status , 200 )
164+ assert response
165+ assert_equals (200 , response .status )
166+ assert ('X-Instana-T' in response .headers )
167+ assert (int (response .headers ['X-Instana-T' ], 16 ))
168+ assert ('X-Instana-S' in response .headers )
169+ assert (int (response .headers ['X-Instana-S' ], 16 ))
170+ assert ('X-Instana-L' in response .headers )
171+ assert_equals ('1' , response .headers ['X-Instana-L' ])
147172
148173 spans = self .recorder .queued_spans ()
149174 assert_equals (3 , len (spans ))
@@ -177,13 +202,21 @@ def test_custom_header_capture(self):
177202 assert_equals ("that" , django_span .data .custom .__dict__ ['tags' ]["http.X-Capture-That" ])
178203
179204 def test_with_incoming_context (self ):
180- request_headers = {}
205+ request_headers = dict ()
181206 request_headers ['X-Instana-T' ] = '1'
182207 request_headers ['X-Instana-S' ] = '1'
183208
184209 response = self .http .request ('GET' , self .live_server_url + '/' , headers = request_headers )
185210
186- assert_equals (response .status , 200 )
211+ assert response
212+ assert_equals (200 , response .status )
213+ assert ('X-Instana-T' in response .headers )
214+ assert (int (response .headers ['X-Instana-T' ], 16 ))
215+ self .assertEqual ('1' , response .headers ['X-Instana-T' ])
216+ assert ('X-Instana-S' in response .headers )
217+ assert (int (response .headers ['X-Instana-S' ], 16 ))
218+ assert ('X-Instana-L' in response .headers )
219+ assert_equals ('1' , response .headers ['X-Instana-L' ])
187220
188221 spans = self .recorder .queued_spans ()
189222 assert_equals (1 , len (spans ))
@@ -194,13 +227,21 @@ def test_with_incoming_context(self):
194227 assert_equals (django_span .p , 1 )
195228
196229 def test_with_incoming_mixed_case_context (self ):
197- request_headers = {}
198- request_headers ['X-InSTANa-T' ] = '1 '
199- request_headers ['X-instana-S' ] = '1 '
230+ request_headers = dict ()
231+ request_headers ['X-InSTANa-T' ] = '0000000000000001 '
232+ request_headers ['X-instana-S' ] = '0000000000000001 '
200233
201234 response = self .http .request ('GET' , self .live_server_url + '/' , headers = request_headers )
202235
203- assert_equals (response .status , 200 )
236+ assert response
237+ assert_equals (200 , response .status )
238+ assert ('X-Instana-T' in response .headers )
239+ assert (int (response .headers ['X-Instana-T' ], 16 ))
240+ self .assertEqual ('1' , response .headers ['X-Instana-T' ])
241+ assert ('X-Instana-S' in response .headers )
242+ assert (int (response .headers ['X-Instana-S' ], 16 ))
243+ assert ('X-Instana-L' in response .headers )
244+ assert_equals ('1' , response .headers ['X-Instana-L' ])
204245
205246 spans = self .recorder .queued_spans ()
206247 assert_equals (1 , len (spans ))
0 commit comments