From: Mike Bayer Date: Fri, 18 May 2018 15:11:49 +0000 (-0400) Subject: Implement native boolean check constraint flag in test suite X-Git-Tag: rel_0_9_10~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f87fecbf4848d65fb66bfbf8fceb3e1e63ac3ae;p=thirdparty%2Fsqlalchemy%2Falembic.git Implement native boolean check constraint flag in test suite This is based on https://github.com/zzzeek/sqlalchemy/commit/d2bacad469c0b07cc707b563e37e835abcf96eb8 which adds further specificity to SQL Server's boolean behaviors, the test suite here expects a CHECK constraint to be rendered. Change-Id: I2cce018135f292c7eeddcdbc724668ee9d9c9c48 --- diff --git a/alembic/testing/fixtures.py b/alembic/testing/fixtures.py index e6c16dd5..86d40a29 100644 --- a/alembic/testing/fixtures.py +++ b/alembic/testing/fixtures.py @@ -146,6 +146,9 @@ def op_fixture( ctx_dialect = _get_dialect(dialect) if native_boolean is not None: ctx_dialect.supports_native_boolean = native_boolean + # this is new as of SQLAlchemy 1.2.7 and is used by SQL Server, + # which breaks assumptions in the alembic test suite + ctx_dialect.non_native_boolean_check_constraint = True if not as_sql: def execute(stmt, *multiparam, **param): if isinstance(stmt, string_types):