diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2018-11-28 11:27:46 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2018-11-28 11:28:16 -0500 |
commit | 01e8ac6f5464afb74dbb840d8e5e5153ab43dbc2 (patch) | |
tree | 1b80ddb8a931e9a4542931f7fb79afaa0e438dd3 | |
parent | bfa44f6a15582ef801cea53f89201f3cb3d329bf (diff) | |
download | sqlalchemy-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.py | 22 |
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() |