From: Mike Bayer Date: Mon, 24 Mar 2014 16:12:26 +0000 (-0400) Subject: fix some mysqlconnector failures X-Git-Tag: rel_0_9_4~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=990266f5515afed78260cce4736640faa19c05da;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git fix some mysqlconnector failures --- diff --git a/test/requirements.py b/test/requirements.py index 47bb9a7617..d04c1a0aa2 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