summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2018-11-28 11:27:46 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2018-11-28 11:28:16 -0500
commit01e8ac6f5464afb74dbb840d8e5e5153ab43dbc2 (patch)
tree1b80ddb8a931e9a4542931f7fb79afaa0e438dd3
parentbfa44f6a15582ef801cea53f89201f3cb3d329bf (diff)
downloadsqlalchemy-01e8ac6f5464afb74dbb840d8e5e5153ab43dbc2.tar.gz
Add a test harness for MySQL connect args
This is to assist with #4381. Change-Id: I5ebfc0da906a13edc4fb3f0ca7ab2d843d43bb00 (cherry picked from commit 6837e875a3367b466e2ce04ca16c7bff8fa5c575)
-rw-r--r--test/dialect/mysql/test_dialect.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/dialect/mysql/test_dialect.py b/test/dialect/mysql/test_dialect.py
index d72418ba3..d06b0ddd4 100644
--- a/test/dialect/mysql/test_dialect.py
+++ b/test/dialect/mysql/test_dialect.py
@@ -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()