class DjangoDatabaseWrapper(tests.MySQLConnectorTests): """Test the Django base.DatabaseWrapper class""" def setUp(self): dbconfig = tests.get_mysql_config() self.conn = mysql.connector.connect(**dbconfig) self.cnx = DatabaseWrapper(settings.DATABASES['default']) def test__init__(self): exp = self.conn.get_server_version() self.assertEqual(exp, self.cnx.mysql_version) value = datetime.time(2, 5, 7) exp = self.conn.converter._time_to_mysql(value) self.assertEqual(exp, self.cnx.ops.value_to_db_time(value)) self.cnx.connection = None value = datetime.time(2, 5, 7) exp = self.conn.converter._time_to_mysql(value) self.assertEqual(exp, self.cnx.ops.value_to_db_time(value)) def test_signal(self): from django.db import connection def conn_setup(*args, **kwargs): conn = kwargs['connection'] settings.DEBUG = True cur = conn.cursor() settings.DEBUG = False cur.execute("SET @xyz=10") cur.close() connection_created.connect(conn_setup) cursor = connection.cursor() cursor.execute("SELECT @xyz") self.assertEqual((10,), cursor.fetchone()) cursor.close() self.cnx.close() def count_conn(self, *args, **kwargs): try: self.connections += 1 except AttributeError: self.connection = 1 def test_connections(self): connection_created.connect(self.count_conn) self.connections = 0 # Checking if DatabaseWrapper object creates a connection by default conn = DatabaseWrapper(settings.DATABASES['default']) dbo = DatabaseOperations(conn) dbo.value_to_db_time(datetime.time(3, 3, 3)) self.assertEqual(self.connections, 0)
class DjangoDatabaseWrapper(tests.MySQLConnectorTests): """Test the Django base.DatabaseWrapper class""" def setUp(self): dbconfig = tests.get_mysql_config() self.conn = mysql.connector.connect(**dbconfig) self.cnx = DatabaseWrapper(settings.DATABASES['default']) def test__init__(self): exp = self.conn.get_server_version() self.assertEqual(exp, self.cnx.mysql_version) value = datetime.time(2, 5, 7) exp = self.conn.converter._time_to_mysql(value) self.assertEqual(exp, self.cnx.ops.value_to_db_time(value)) self.cnx.connection = None value = datetime.time(2, 5, 7) exp = self.conn.converter._time_to_mysql(value) self.assertEqual(exp, self.cnx.ops.value_to_db_time(value)) def test_signal(self): from django.db import connection def conn_setup(*args, **kwargs): conn = kwargs['connection'] settings.DEBUG = True cur = conn.cursor() settings.DEBUG = False cur.execute("SET @xyz=10") cur.close() connection_created.connect(conn_setup) cursor = connection.cursor() cursor.execute("SELECT @xyz") self.assertEqual((10, ), cursor.fetchone()) cursor.close() self.cnx.close() def count_conn(self, *args, **kwargs): try: self.connections += 1 except AttributeError: self.connection = 1 def test_connections(self): connection_created.connect(self.count_conn) self.connections = 0 # Checking if DatabaseWrapper object creates a connection by default conn = DatabaseWrapper(settings.DATABASES['default']) dbo = DatabaseOperations(conn) dbo.value_to_db_time(datetime.time(3, 3, 3)) self.assertEqual(self.connections, 0)
class DjangoDatabaseWrapper(tests.MySQLConnectorTests): """Test the Django base.DatabaseWrapper class""" def setUp(self): dbconfig = tests.get_mysql_config() self.conn = mysql.connector.connect(**dbconfig) self.cnx = DatabaseWrapper(settings.DATABASES['default']) def test__init__(self): exp = self.conn.get_server_version() self.assertEqual(exp, self.cnx.server_version) value = datetime.time(2, 5, 7) exp = self.conn.converter._time_to_mysql(value) self.assertEqual(exp, self.cnx.ops.value_to_db_time(value)) self.cnx.connection = None value = datetime.time(2, 5, 7) exp = self.conn.converter._time_to_mysql(value) self.assertEqual(exp, self.cnx.ops.value_to_db_time(value)) def test_signal(self): from django.db import connection def conn_setup(*args, **kwargs): conn = kwargs['connection'] cur = conn.cursor() cur.execute("SET @xyz=10") cur.close() connection_created.connect(conn_setup) cursor = connection.cursor() cursor.execute("SELECT @xyz") self.assertEqual((10,), cursor.fetchone()) cursor.close() self.cnx.close()
class DjangoDatabaseWrapper(tests.MySQLConnectorTests): """Test the Django base.DatabaseWrapper class""" def setUp(self): dbconfig = tests.get_mysql_config() self.conn = mysql.connector.connect(**dbconfig) self.cnx = DatabaseWrapper(settings.DATABASES['default']) def test__init__(self): exp = self.conn.get_server_version() self.assertEqual(exp, self.cnx.server_version) value = datetime.time(2, 5, 7) exp = self.conn.converter._time_to_mysql(value) self.assertEqual(exp, self.cnx.ops.value_to_db_time(value)) self.cnx.connection = None value = datetime.time(2, 5, 7) exp = self.conn.converter._time_to_mysql(value) self.assertEqual(exp, self.cnx.ops.value_to_db_time(value)) def test_signal(self): from django.db import connection def conn_setup(*args, **kwargs): conn = kwargs['connection'] cur = conn.cursor() cur.execute("SET @xyz=10") cur.close() connection_created.connect(conn_setup) cursor = connection.cursor() cursor.execute("SELECT @xyz") self.assertEqual((10, ), cursor.fetchone()) cursor.close() self.cnx.close()