Skip to content

Commit

Permalink
refactor(tests): Clean up old PEP-249 tests
Browse files Browse the repository at this point in the history
* Use the `unittest` module's `assert` in unit tests.
* Drop legacy branching for unsupported 2.7
* Eliminate unused variables
* Remove superfluous initializations
* Use unpack assignments

Signed-off-by: Ferenc Géczi <ferenc.geczi@ibm.com>
  • Loading branch information
Ferenc- committed Sep 4, 2023
1 parent fe295bb commit b1cea7e
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 104 deletions.
52 changes: 16 additions & 36 deletions tests/clients/test_mysqlclient.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,12 @@
import sys
import logging
import unittest
import MySQLdb
from ..helpers import testenv
from unittest import SkipTest
from instana.singletons import tracer


if sys.version_info[0] > 2:
import MySQLdb
else:
raise SkipTest("mysqlclient supported on Python 3 only")

logger = logging.getLogger(__name__)

create_table_query = 'CREATE TABLE IF NOT EXISTS users(id serial primary key, \
Expand Down Expand Up @@ -75,24 +71,22 @@ def test_vanilla_query(self):
self.assertEqual(0, len(spans))

def test_basic_query(self):
result = None
with tracer.start_active_span('test'):
result = self.cursor.execute("""SELECT * from users""")
self.cursor.fetchone()

assert(result >= 0)
self.assertTrue(result >= 0)

spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
self.assertEqual(db_span.p, test_span.s)

self.assertEqual(None, db_span.ec)
self.assertIsNone(db_span.ec)

self.assertEqual(db_span.n, "mysql")
self.assertEqual(db_span.data["mysql"]["db"], testenv['mysql_db'])
Expand All @@ -102,7 +96,6 @@ def test_basic_query(self):
self.assertEqual(db_span.data["mysql"]["port"], testenv['mysql_port'])

def test_basic_insert(self):
result = None
with tracer.start_active_span('test'):
result = self.cursor.execute(
"""INSERT INTO users(name, email) VALUES(%s, %s)""",
Expand All @@ -113,14 +106,13 @@ def test_basic_insert(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
self.assertEqual(db_span.p, test_span.s)

self.assertEqual(None, db_span.ec)
self.assertIsNone(db_span.ec)

self.assertEqual(db_span.n, "mysql")
self.assertEqual(db_span.data["mysql"]["db"], testenv['mysql_db'])
Expand All @@ -130,7 +122,6 @@ def test_basic_insert(self):
self.assertEqual(db_span.data["mysql"]["port"], testenv['mysql_port'])

def test_executemany(self):
result = None
with tracer.start_active_span('test'):
result = self.cursor.executemany("INSERT INTO users(name, email) VALUES(%s, %s)",
[('beaker', 'beaker@muppets.com'), ('beaker', 'beaker@muppets.com')])
Expand All @@ -141,14 +132,13 @@ def test_executemany(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
self.assertEqual(db_span.p, test_span.s)

self.assertEqual(None, db_span.ec)
self.assertIsNone(db_span.ec)

self.assertEqual(db_span.n, "mysql")
self.assertEqual(db_span.data["mysql"]["db"], testenv['mysql_db'])
Expand All @@ -158,23 +148,21 @@ def test_executemany(self):
self.assertEqual(db_span.data["mysql"]["port"], testenv['mysql_port'])

def test_call_proc(self):
result = None
with tracer.start_active_span('test'):
result = self.cursor.callproc('test_proc', ('beaker',))

assert(result)
self.assertTrue(result)

spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
self.assertEqual(db_span.p, test_span.s)

self.assertEqual(None, db_span.ec)
self.assertIsNone(db_span.ec)

self.assertEqual(db_span.n, "mysql")
self.assertEqual(db_span.data["mysql"]["db"], testenv['mysql_db'])
Expand All @@ -185,24 +173,19 @@ def test_call_proc(self):

def test_error_capture(self):
result = None
span = None
try:
with tracer.start_active_span('test'):
result = self.cursor.execute("""SELECT * from blah""")
self.cursor.fetchone()
except Exception:
pass
finally:
if span:
span.finish()

assert(result is None)
self.assertIsNone(result)

spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
Expand All @@ -227,8 +210,7 @@ def test_connect_cursor_ctx_mgr(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
Expand All @@ -253,8 +235,7 @@ def test_connect_ctx_mgr(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
Expand All @@ -279,8 +260,7 @@ def test_cursor_ctx_mgr(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
Expand Down
42 changes: 16 additions & 26 deletions tests/clients/test_psycopg2.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ def tearDown(self):
return None

def test_vanilla_query(self):
assert psycopg2.extras.register_uuid(None, self.db)
assert psycopg2.extras.register_uuid(None, self.db.cursor())
self.assertTrue(psycopg2.extras.register_uuid(None, self.db))
self.assertTrue(psycopg2.extras.register_uuid(None, self.db.cursor()))

self.cursor.execute("""SELECT * from users""")
result = self.cursor.fetchone()
Expand All @@ -84,14 +84,13 @@ def test_basic_query(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
self.assertEqual(db_span.p, test_span.s)

self.assertEqual(None, db_span.ec)
self.assertIsNone(db_span.ec)

self.assertEqual(db_span.n, "postgres")
self.assertEqual(db_span.data["pg"]["db"], testenv['postgresql_db'])
Expand All @@ -107,14 +106,13 @@ def test_basic_insert(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
self.assertEqual(db_span.p, test_span.s)

self.assertEqual(None, db_span.ec)
self.assertIsNone(db_span.ec)

self.assertEqual(db_span.n, "postgres")
self.assertEqual(db_span.data["pg"]["db"], testenv['postgresql_db'])
Expand All @@ -124,7 +122,6 @@ def test_basic_insert(self):
self.assertEqual(db_span.data["pg"]["port"], testenv['postgresql_port'])

def test_executemany(self):
result = None
with tracer.start_active_span('test'):
result = self.cursor.executemany("INSERT INTO users(name, email) VALUES(%s, %s)",
[('beaker', 'beaker@muppets.com'), ('beaker', 'beaker@muppets.com')])
Expand All @@ -133,14 +130,13 @@ def test_executemany(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
self.assertEqual(db_span.p, test_span.s)

self.assertEqual(None, db_span.ec)
self.assertIsNone(db_span.ec)

self.assertEqual(db_span.n, "postgres")
self.assertEqual(db_span.data["pg"]["db"], testenv['postgresql_db'])
Expand All @@ -150,23 +146,21 @@ def test_executemany(self):
self.assertEqual(db_span.data["pg"]["port"], testenv['postgresql_port'])

def test_call_proc(self):
result = None
with tracer.start_active_span('test'):
result = self.cursor.callproc('test_proc', ('beaker',))

assert(type(result) is tuple)
self.assertIsInstance(result, tuple)

spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
self.assertEqual(db_span.p, test_span.s)

self.assertEqual(None, db_span.ec)
self.assertIsNone(db_span.ec)

self.assertEqual(db_span.n, "postgres")
self.assertEqual(db_span.data["pg"]["db"], testenv['postgresql_db'])
Expand All @@ -184,13 +178,12 @@ def test_error_capture(self):
except Exception:
pass

assert(result is None)
self.assertIsNone(result)

spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
Expand Down Expand Up @@ -257,8 +250,7 @@ def test_connect_cursor_ctx_mgr(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
Expand All @@ -282,8 +274,7 @@ def test_connect_ctx_mgr(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
Expand All @@ -307,8 +298,7 @@ def test_cursor_ctx_mgr(self):
spans = self.recorder.queued_spans()
self.assertEqual(2, len(spans))

db_span = spans[0]
test_span = spans[1]
db_span, test_span = spans

self.assertEqual("test", test_span.data["sdk"]["name"])
self.assertEqual(test_span.t, db_span.t)
Expand Down
Loading

0 comments on commit b1cea7e

Please sign in to comment.