]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Add a test harness for MySQL connect args
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 28 Nov 2018 16:27:46 +0000 (11:27 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 28 Nov 2018 16:27:46 +0000 (11:27 -0500)
This is to assist with #4381.

Change-Id: I5ebfc0da906a13edc4fb3f0ca7ab2d843d43bb00

test/dialect/mysql/test_dialect.py

index d72418ba3b3db539b5ca5e88e224f0fb7ada409b..d06b0ddd40240f421a6bee6a028858abe96e10e2 100644 (file)
@@ -44,6 +44,28 @@ class DialectTest(fixtures.TestBase):
             }
         )
 
+    def test_normal_arguments_mysqldb(self):
+        from sqlalchemy.dialects.mysql import mysqldb
+        dialect = mysqldb.dialect()
+        self._test_normal_arguments(dialect)
+
+    def _test_normal_arguments(self, dialect):
+        for kwarg, value in [
+            ('compress', True),
+            ('connect_timeout', 30),
+            ('read_timeout', 30),
+            ('client_flag', 1234),
+            ('local_infile', 1234),
+            ('use_unicode', False),
+            ('charset', 'hello')
+        ]:
+            connect_args = dialect.create_connect_args(
+                make_url("mysql://scott:tiger@localhost:3306/test"
+                         "?%s=%s" % (kwarg, value))
+            )
+
+            eq_(connect_args[1][kwarg], value)
+
     def test_mysqlconnector_buffered_arg(self):
         from sqlalchemy.dialects.mysql import mysqlconnector
         dialect = mysqlconnector.dialect()