summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2016-07-24 17:48:33 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2016-07-24 17:48:33 -0400
commitab244748d65ac91ce9223f65cdf416a9be000399 (patch)
tree290e3f482eba2d10a86f536564b1ea8a346ceb62
parent02190234a25bb5ed2b07d25e6adcece2f5bba763 (diff)
downloadsqlalchemy-ab244748d65ac91ce9223f65cdf416a9be000399.tar.gz
- Workaround in tests for https://github.com/PyMySQL/PyMySQL/issues/488
Change-Id: I4f935cce878eb1678b432f4cb4ba6ee122f8e9d4
-rw-r--r--test/requirements.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/test/requirements.py b/test/requirements.py
index c906cf524..ce05389a6 100644
--- a/test/requirements.py
+++ b/test/requirements.py
@@ -444,14 +444,13 @@ class DefaultRequirements(SuiteRequirements):
def two_phase_recovery(self):
return self.two_phase_transactions + (
exclusions.fails_if(
- lambda config: config.db.name == 'mysql' and (
- 'MariaDB' in config.db.dialect.server_version_info or
+ lambda config: config.db.name == 'mysql' and (
+ config.db.dialect._is_mariadb or
config.db.dialect.server_version_info < (5, 7)
)
)
)
-
@property
def views(self):
"""Target database must support VIEWs."""
@@ -575,7 +574,10 @@ class DefaultRequirements(SuiteRequirements):
def json_type(self):
return only_on([
lambda config: against(config, "mysql >= 5.7") and
- not config.db.dialect._is_mariadb,
+ not config.db.dialect._is_mariadb and
+ # workaround for:
+ # https://github.com/PyMySQL/PyMySQL/issues/488
+ not (config.db.dialect.driver == 'pymysql' and util.py3k),
"postgresql >= 9.3"
])