33
44from ddtrace .contrib .aiobotocore .patch import patch , unpatch
55from ddtrace .constants import ANALYTICS_SAMPLE_RATE_KEY
6- from ddtrace .ext import http
76from ddtrace .compat import stringify
87
98from .utils import aiobotocore_client
109from ..asyncio .utils import AsyncioTestCase , mark_asyncio
1110from ...test_tracer import get_dummy_tracer
11+ from ...utils import assert_span_http_status_code
1212
1313
1414class AIOBotocoreTest (AsyncioTestCase ):
@@ -36,7 +36,7 @@ def test_traced_client(self):
3636 self .assertEqual (span .get_tag ('aws.agent' ), 'aiobotocore' )
3737 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
3838 self .assertEqual (span .get_tag ('aws.operation' ), 'DescribeInstances' )
39- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
39+ assert_span_http_status_code (span , 200 )
4040 self .assertEqual (span .get_metric ('retry_attempts' ), 0 )
4141 self .assertEqual (span .service , 'aws.ec2' )
4242 self .assertEqual (span .resource , 'ec2.describeinstances' )
@@ -70,7 +70,7 @@ def test_s3_client(self):
7070 span = traces [0 ][0 ]
7171
7272 self .assertEqual (span .get_tag ('aws.operation' ), 'ListBuckets' )
73- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
73+ assert_span_http_status_code (span , 200 )
7474 self .assertEqual (span .service , 'aws.s3' )
7575 self .assertEqual (span .resource , 's3.listbuckets' )
7676 self .assertEqual (span .name , 's3.command' )
@@ -87,7 +87,7 @@ def test_s3_put(self):
8787 assert spans
8888 self .assertEqual (len (spans ), 2 )
8989 self .assertEqual (spans [0 ].get_tag ('aws.operation' ), 'CreateBucket' )
90- self . assertEqual (spans [0 ]. get_metric ( http . STATUS_CODE ) , 200 )
90+ assert_span_http_status_code (spans [0 ], 200 )
9191 self .assertEqual (spans [0 ].service , 'aws.s3' )
9292 self .assertEqual (spans [0 ].resource , 's3.createbucket' )
9393 self .assertEqual (spans [1 ].get_tag ('aws.operation' ), 'PutObject' )
@@ -136,14 +136,14 @@ def test_s3_client_read(self):
136136
137137 span = traces [0 ][0 ]
138138 self .assertEqual (span .get_tag ('aws.operation' ), 'GetObject' )
139- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
139+ assert_span_http_status_code (span , 200 )
140140 self .assertEqual (span .service , 'aws.s3' )
141141 self .assertEqual (span .resource , 's3.getobject' )
142142
143143 if pre_08 :
144144 read_span = traces [1 ][0 ]
145145 self .assertEqual (read_span .get_tag ('aws.operation' ), 'GetObject' )
146- self . assertEqual (read_span . get_metric ( 'http.status_code' ) , 200 )
146+ assert_span_http_status_code (read_span , 200 )
147147 self .assertEqual (read_span .service , 'aws.s3' )
148148 self .assertEqual (read_span .resource , 's3.getobject' )
149149 self .assertEqual (read_span .name , 's3.command.read' )
@@ -163,7 +163,7 @@ def test_sqs_client(self):
163163 span = traces [0 ][0 ]
164164 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
165165 self .assertEqual (span .get_tag ('aws.operation' ), 'ListQueues' )
166- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
166+ assert_span_http_status_code (span , 200 )
167167 self .assertEqual (span .service , 'aws.sqs' )
168168 self .assertEqual (span .resource , 'sqs.listqueues' )
169169
@@ -179,7 +179,7 @@ def test_kinesis_client(self):
179179 span = traces [0 ][0 ]
180180 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
181181 self .assertEqual (span .get_tag ('aws.operation' ), 'ListStreams' )
182- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
182+ assert_span_http_status_code (span , 200 )
183183 self .assertEqual (span .service , 'aws.kinesis' )
184184 self .assertEqual (span .resource , 'kinesis.liststreams' )
185185
@@ -196,7 +196,7 @@ def test_lambda_client(self):
196196 span = traces [0 ][0 ]
197197 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
198198 self .assertEqual (span .get_tag ('aws.operation' ), 'ListFunctions' )
199- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
199+ assert_span_http_status_code (span , 200 )
200200 self .assertEqual (span .service , 'aws.lambda' )
201201 self .assertEqual (span .resource , 'lambda.listfunctions' )
202202
@@ -212,7 +212,7 @@ def test_kms_client(self):
212212 span = traces [0 ][0 ]
213213 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
214214 self .assertEqual (span .get_tag ('aws.operation' ), 'ListKeys' )
215- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
215+ assert_span_http_status_code (span , 200 )
216216 self .assertEqual (span .service , 'aws.kms' )
217217 self .assertEqual (span .resource , 'kms.listkeys' )
218218 # checking for protection on STS against security leak
@@ -264,7 +264,7 @@ def test_opentraced_client(self):
264264 self .assertEqual (dd_span .get_tag ('aws.agent' ), 'aiobotocore' )
265265 self .assertEqual (dd_span .get_tag ('aws.region' ), 'us-west-2' )
266266 self .assertEqual (dd_span .get_tag ('aws.operation' ), 'DescribeInstances' )
267- self . assertEqual (dd_span . get_metric ( 'http.status_code' ) , 200 )
267+ assert_span_http_status_code (dd_span , 200 )
268268 self .assertEqual (dd_span .get_metric ('retry_attempts' ), 0 )
269269 self .assertEqual (dd_span .service , 'aws.ec2' )
270270 self .assertEqual (dd_span .resource , 'ec2.describeinstances' )
@@ -305,13 +305,13 @@ def test_opentraced_s3_client(self):
305305 self .assertEqual (ot_inner_span2 .parent_id , ot_outer_span .span_id )
306306
307307 self .assertEqual (dd_span .get_tag ('aws.operation' ), 'ListBuckets' )
308- self . assertEqual (dd_span . get_metric ( 'http.status_code' ) , 200 )
308+ assert_span_http_status_code (dd_span , 200 )
309309 self .assertEqual (dd_span .service , 'aws.s3' )
310310 self .assertEqual (dd_span .resource , 's3.listbuckets' )
311311 self .assertEqual (dd_span .name , 's3.command' )
312312
313313 self .assertEqual (dd_span2 .get_tag ('aws.operation' ), 'ListBuckets' )
314- self . assertEqual (dd_span2 . get_metric ( 'http.status_code' ) , 200 )
314+ assert_span_http_status_code (dd_span2 , 200 )
315315 self .assertEqual (dd_span2 .service , 'aws.s3' )
316316 self .assertEqual (dd_span2 .resource , 's3.listbuckets' )
317317 self .assertEqual (dd_span2 .name , 's3.command' )
0 commit comments