summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-03-24 12:12:26 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2014-03-24 12:12:26 -0400
commit990266f5515afed78260cce4736640faa19c05da (patch)
tree208206bece491a54ba457e78fd7c4b2644f081f4
parent82a67abf4b5a1cabebc02e158867dbc7fbeaa424 (diff)
downloadsqlalchemy-990266f5515afed78260cce4736640faa19c05da.tar.gz
fix some mysqlconnector failures
-rw-r--r--test/requirements.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/test/requirements.py b/test/requirements.py
index 47bb9a761..d04c1a0aa 100644
--- a/test/requirements.py
+++ b/test/requirements.py
@@ -16,7 +16,8 @@ from sqlalchemy.testing.exclusions import \
fails_if,\
succeeds_if,\
SpecPredicate,\
- against
+ against,\
+ LambdaPredicate
def no_support(db, reason):
return SpecPredicate(db, description=reason)
@@ -397,6 +398,12 @@ class DefaultRequirements(SuiteRequirements):
no_support('oracle', 'FIXME: no support in database?'),
no_support('sybase', 'FIXME: guessing, needs confirmation'),
no_support('mssql+pymssql', 'no FreeTDS support'),
+
+ LambdaPredicate(
+ lambda config: (not util.py3k and against(config, "mysql+mysqlconnector")),
+ "mysqlconnector seems to handle heavy unicode only in py3k"
+ ),
+
exclude('mysql', '<', (4, 1, 1), 'no unicode connection support'),
])
@@ -413,9 +420,8 @@ class DefaultRequirements(SuiteRequirements):
""""target dialect retrieves cursor.lastrowid or an equivalent
after an insert() construct executes.
"""
- return fails_on_everything_except('mysql+mysqldb', 'mysql+oursql',
- 'sqlite+pysqlite', 'mysql+pymysql',
- 'mysql+cymysql',
+ return fails_on_everything_except('mysql',
+ 'sqlite+pysqlite',
'sybase', 'mssql')
@property