66import sys
77import logging
88import unittest
9+ import MySQLdb
910from ..helpers import testenv
1011from unittest import SkipTest
1112from instana .singletons import tracer
1213
1314
14- if sys .version_info [0 ] > 2 :
15- import MySQLdb
16- else :
17- raise SkipTest ("mysqlclient supported on Python 3 only" )
18-
1915logger = logging .getLogger (__name__ )
2016
2117create_table_query = 'CREATE TABLE IF NOT EXISTS users(id serial primary key, \
@@ -75,24 +71,22 @@ def test_vanilla_query(self):
7571 self .assertEqual (0 , len (spans ))
7672
7773 def test_basic_query (self ):
78- result = None
7974 with tracer .start_active_span ('test' ):
8075 result = self .cursor .execute ("""SELECT * from users""" )
8176 self .cursor .fetchone ()
8277
83- assert (result >= 0 )
78+ self . assertTrue (result >= 0 )
8479
8580 spans = self .recorder .queued_spans ()
8681 self .assertEqual (2 , len (spans ))
8782
88- db_span = spans [0 ]
89- test_span = spans [1 ]
83+ db_span , test_span = spans
9084
9185 self .assertEqual ("test" , test_span .data ["sdk" ]["name" ])
9286 self .assertEqual (test_span .t , db_span .t )
9387 self .assertEqual (db_span .p , test_span .s )
9488
95- self .assertEqual ( None , db_span .ec )
89+ self .assertIsNone ( db_span .ec )
9690
9791 self .assertEqual (db_span .n , "mysql" )
9892 self .assertEqual (db_span .data ["mysql" ]["db" ], testenv ['mysql_db' ])
@@ -102,7 +96,6 @@ def test_basic_query(self):
10296 self .assertEqual (db_span .data ["mysql" ]["port" ], testenv ['mysql_port' ])
10397
10498 def test_basic_insert (self ):
105- result = None
10699 with tracer .start_active_span ('test' ):
107100 result = self .cursor .execute (
108101 """INSERT INTO users(name, email) VALUES(%s, %s)""" ,
@@ -113,14 +106,13 @@ def test_basic_insert(self):
113106 spans = self .recorder .queued_spans ()
114107 self .assertEqual (2 , len (spans ))
115108
116- db_span = spans [0 ]
117- test_span = spans [1 ]
109+ db_span , test_span = spans
118110
119111 self .assertEqual ("test" , test_span .data ["sdk" ]["name" ])
120112 self .assertEqual (test_span .t , db_span .t )
121113 self .assertEqual (db_span .p , test_span .s )
122114
123- self .assertEqual ( None , db_span .ec )
115+ self .assertIsNone ( db_span .ec )
124116
125117 self .assertEqual (db_span .n , "mysql" )
126118 self .assertEqual (db_span .data ["mysql" ]["db" ], testenv ['mysql_db' ])
@@ -130,7 +122,6 @@ def test_basic_insert(self):
130122 self .assertEqual (db_span .data ["mysql" ]["port" ], testenv ['mysql_port' ])
131123
132124 def test_executemany (self ):
133- result = None
134125 with tracer .start_active_span ('test' ):
135126 result = self .cursor .executemany ("INSERT INTO users(name, email) VALUES(%s, %s)" ,
136127@@ -141,14 +132,13 @@ def test_executemany(self):
141132 spans = self .recorder .queued_spans ()
142133 self .assertEqual (2 , len (spans ))
143134
144- db_span = spans [0 ]
145- test_span = spans [1 ]
135+ db_span , test_span = spans
146136
147137 self .assertEqual ("test" , test_span .data ["sdk" ]["name" ])
148138 self .assertEqual (test_span .t , db_span .t )
149139 self .assertEqual (db_span .p , test_span .s )
150140
151- self .assertEqual ( None , db_span .ec )
141+ self .assertIsNone ( db_span .ec )
152142
153143 self .assertEqual (db_span .n , "mysql" )
154144 self .assertEqual (db_span .data ["mysql" ]["db" ], testenv ['mysql_db' ])
@@ -158,23 +148,21 @@ def test_executemany(self):
158148 self .assertEqual (db_span .data ["mysql" ]["port" ], testenv ['mysql_port' ])
159149
160150 def test_call_proc (self ):
161- result = None
162151 with tracer .start_active_span ('test' ):
163152 result = self .cursor .callproc ('test_proc' , ('beaker' ,))
164153
165- assert (result )
154+ self . assertTrue (result )
166155
167156 spans = self .recorder .queued_spans ()
168157 self .assertEqual (2 , len (spans ))
169158
170- db_span = spans [0 ]
171- test_span = spans [1 ]
159+ db_span , test_span = spans
172160
173161 self .assertEqual ("test" , test_span .data ["sdk" ]["name" ])
174162 self .assertEqual (test_span .t , db_span .t )
175163 self .assertEqual (db_span .p , test_span .s )
176164
177- self .assertEqual ( None , db_span .ec )
165+ self .assertIsNone ( db_span .ec )
178166
179167 self .assertEqual (db_span .n , "mysql" )
180168 self .assertEqual (db_span .data ["mysql" ]["db" ], testenv ['mysql_db' ])
@@ -185,24 +173,19 @@ def test_call_proc(self):
185173
186174 def test_error_capture (self ):
187175 result = None
188- span = None
189176 try :
190177 with tracer .start_active_span ('test' ):
191178 result = self .cursor .execute ("""SELECT * from blah""" )
192179 self .cursor .fetchone ()
193180 except Exception :
194181 pass
195- finally :
196- if span :
197- span .finish ()
198182
199- assert (result is None )
183+ self . assertIsNone (result )
200184
201185 spans = self .recorder .queued_spans ()
202186 self .assertEqual (2 , len (spans ))
203187
204- db_span = spans [0 ]
205- test_span = spans [1 ]
188+ db_span , test_span = spans
206189
207190 self .assertEqual ("test" , test_span .data ["sdk" ]["name" ])
208191 self .assertEqual (test_span .t , db_span .t )
@@ -227,8 +210,7 @@ def test_connect_cursor_ctx_mgr(self):
227210 spans = self .recorder .queued_spans ()
228211 self .assertEqual (2 , len (spans ))
229212
230- db_span = spans [0 ]
231- test_span = spans [1 ]
213+ db_span , test_span = spans
232214
233215 self .assertEqual ("test" , test_span .data ["sdk" ]["name" ])
234216 self .assertEqual (test_span .t , db_span .t )
@@ -253,8 +235,7 @@ def test_connect_ctx_mgr(self):
253235 spans = self .recorder .queued_spans ()
254236 self .assertEqual (2 , len (spans ))
255237
256- db_span = spans [0 ]
257- test_span = spans [1 ]
238+ db_span , test_span = spans
258239
259240 self .assertEqual ("test" , test_span .data ["sdk" ]["name" ])
260241 self .assertEqual (test_span .t , db_span .t )
@@ -279,8 +260,7 @@ def test_cursor_ctx_mgr(self):
279260 spans = self .recorder .queued_spans ()
280261 self .assertEqual (2 , len (spans ))
281262
282- db_span = spans [0 ]
283- test_span = spans [1 ]
263+ db_span , test_span = spans
284264
285265 self .assertEqual ("test" , test_span .data ["sdk" ]["name" ])
286266 self .assertEqual (test_span .t , db_span .t )
0 commit comments