99from .utils import aiobotocore_client
1010from ..asyncio .utils import AsyncioTestCase , mark_asyncio
1111from ...test_tracer import get_dummy_tracer
12+ from ...utils import assert_span_http_status_code
1213
1314
1415class AIOBotocoreTest (AsyncioTestCase ):
@@ -36,7 +37,7 @@ def test_traced_client(self):
3637 self .assertEqual (span .get_tag ('aws.agent' ), 'aiobotocore' )
3738 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
3839 self .assertEqual (span .get_tag ('aws.operation' ), 'DescribeInstances' )
39- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
40+ assert_span_http_status_code (span , 200 )
4041 self .assertEqual (span .get_metric ('retry_attempts' ), 0 )
4142 self .assertEqual (span .service , 'aws.ec2' )
4243 self .assertEqual (span .resource , 'ec2.describeinstances' )
@@ -70,7 +71,7 @@ def test_s3_client(self):
7071 span = traces [0 ][0 ]
7172
7273 self .assertEqual (span .get_tag ('aws.operation' ), 'ListBuckets' )
73- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
74+ assert_span_http_status_code (span , 200 )
7475 self .assertEqual (span .service , 'aws.s3' )
7576 self .assertEqual (span .resource , 's3.listbuckets' )
7677 self .assertEqual (span .name , 's3.command' )
@@ -87,7 +88,7 @@ def test_s3_put(self):
8788 assert spans
8889 self .assertEqual (len (spans ), 2 )
8990 self .assertEqual (spans [0 ].get_tag ('aws.operation' ), 'CreateBucket' )
90- self . assertEqual (spans [0 ]. get_metric ( http . STATUS_CODE ) , 200 )
91+ assert_span_http_status_code (spans [0 ], 200 )
9192 self .assertEqual (spans [0 ].service , 'aws.s3' )
9293 self .assertEqual (spans [0 ].resource , 's3.createbucket' )
9394 self .assertEqual (spans [1 ].get_tag ('aws.operation' ), 'PutObject' )
@@ -136,14 +137,14 @@ def test_s3_client_read(self):
136137
137138 span = traces [0 ][0 ]
138139 self .assertEqual (span .get_tag ('aws.operation' ), 'GetObject' )
139- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
140+ assert_span_http_status_code (span , 200 )
140141 self .assertEqual (span .service , 'aws.s3' )
141142 self .assertEqual (span .resource , 's3.getobject' )
142143
143144 if pre_08 :
144145 read_span = traces [1 ][0 ]
145146 self .assertEqual (read_span .get_tag ('aws.operation' ), 'GetObject' )
146- self . assertEqual (read_span . get_metric ( 'http.status_code' ) , 200 )
147+ assert_span_http_status_code (read_span , 200 )
147148 self .assertEqual (read_span .service , 'aws.s3' )
148149 self .assertEqual (read_span .resource , 's3.getobject' )
149150 self .assertEqual (read_span .name , 's3.command.read' )
@@ -163,7 +164,7 @@ def test_sqs_client(self):
163164 span = traces [0 ][0 ]
164165 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
165166 self .assertEqual (span .get_tag ('aws.operation' ), 'ListQueues' )
166- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
167+ assert_span_http_status_code (span , 200 )
167168 self .assertEqual (span .service , 'aws.sqs' )
168169 self .assertEqual (span .resource , 'sqs.listqueues' )
169170
@@ -179,7 +180,7 @@ def test_kinesis_client(self):
179180 span = traces [0 ][0 ]
180181 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
181182 self .assertEqual (span .get_tag ('aws.operation' ), 'ListStreams' )
182- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
183+ assert_span_http_status_code (span , 200 )
183184 self .assertEqual (span .service , 'aws.kinesis' )
184185 self .assertEqual (span .resource , 'kinesis.liststreams' )
185186
@@ -196,7 +197,7 @@ def test_lambda_client(self):
196197 span = traces [0 ][0 ]
197198 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
198199 self .assertEqual (span .get_tag ('aws.operation' ), 'ListFunctions' )
199- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
200+ assert_span_http_status_code (span , 200 )
200201 self .assertEqual (span .service , 'aws.lambda' )
201202 self .assertEqual (span .resource , 'lambda.listfunctions' )
202203
@@ -212,7 +213,7 @@ def test_kms_client(self):
212213 span = traces [0 ][0 ]
213214 self .assertEqual (span .get_tag ('aws.region' ), 'us-west-2' )
214215 self .assertEqual (span .get_tag ('aws.operation' ), 'ListKeys' )
215- self . assertEqual (span . get_metric ( 'http.status_code' ) , 200 )
216+ assert_span_http_status_code (span , 200 )
216217 self .assertEqual (span .service , 'aws.kms' )
217218 self .assertEqual (span .resource , 'kms.listkeys' )
218219 # checking for protection on STS against security leak
@@ -264,7 +265,7 @@ def test_opentraced_client(self):
264265 self .assertEqual (dd_span .get_tag ('aws.agent' ), 'aiobotocore' )
265266 self .assertEqual (dd_span .get_tag ('aws.region' ), 'us-west-2' )
266267 self .assertEqual (dd_span .get_tag ('aws.operation' ), 'DescribeInstances' )
267- self . assertEqual (dd_span . get_metric ( 'http.status_code' ) , 200 )
268+ assert_span_http_status_code (dd_span , 200 )
268269 self .assertEqual (dd_span .get_metric ('retry_attempts' ), 0 )
269270 self .assertEqual (dd_span .service , 'aws.ec2' )
270271 self .assertEqual (dd_span .resource , 'ec2.describeinstances' )
@@ -305,13 +306,13 @@ def test_opentraced_s3_client(self):
305306 self .assertEqual (ot_inner_span2 .parent_id , ot_outer_span .span_id )
306307
307308 self .assertEqual (dd_span .get_tag ('aws.operation' ), 'ListBuckets' )
308- self . assertEqual (dd_span . get_metric ( 'http.status_code' ) , 200 )
309+ assert_span_http_status_code (dd_span , 200 )
309310 self .assertEqual (dd_span .service , 'aws.s3' )
310311 self .assertEqual (dd_span .resource , 's3.listbuckets' )
311312 self .assertEqual (dd_span .name , 's3.command' )
312313
313314 self .assertEqual (dd_span2 .get_tag ('aws.operation' ), 'ListBuckets' )
314- self . assertEqual (dd_span2 . get_metric ( 'http.status_code' ) , 200 )
315+ assert_span_http_status_code (dd_span2 , 200 )
315316 self .assertEqual (dd_span2 .service , 'aws.s3' )
316317 self .assertEqual (dd_span2 .resource , 's3.listbuckets' )
317318 self .assertEqual (dd_span2 .name , 's3.command' )
0 commit comments