- PK names now works w/ sqlite + sqla 1.1

This commit is contained in:
Mike Bayer 2016-03-31 12:35:17 -04:00
parent 9538c3e1a7
commit 3820c30e2e
4 changed files with 8 additions and 3 deletions

View File

@ -420,7 +420,7 @@ def fails_on(db, reason=None):
def fails_on_everything_except(*dbs):
return succeeds_if(
OrPredicate([
SpecPredicate(db) for db in dbs
Predicate.as_predicate(db) for db in dbs
])
)

View File

@ -8,7 +8,7 @@ from .pyfiles import ( # noqa
pyc_file_from_path, load_python_file, edit)
from .sqla_compat import ( # noqa
sqla_07, sqla_079, sqla_08, sqla_083, sqla_084, sqla_09, sqla_092,
sqla_094, sqla_099, sqla_100, sqla_105)
sqla_094, sqla_099, sqla_100, sqla_105, sqla_110)
class CommandError(Exception):

View File

@ -28,6 +28,7 @@ sqla_094 = _vers >= (0, 9, 4)
sqla_099 = _vers >= (0, 9, 9)
sqla_100 = _vers >= (1, 0, 0)
sqla_105 = _vers >= (1, 0, 5)
sqla_110 = _vers >= (1, 1, 0)
if sqla_08:
from sqlalchemy.sql.expression import TextClause

View File

@ -77,7 +77,11 @@ class DefaultRequirements(SuiteRequirements):
"""Target driver reflects the name of primary key constraints."""
return exclusions.fails_on_everything_except(
'postgresql', 'oracle', 'mssql', 'sybase')
'postgresql', 'oracle', 'mssql', 'sybase',
lambda config: (
util.sqla_110 and exclusions.against(config, "sqlite")
)
)
@property
def postgresql_uuid_ossp(self):