From: Mike Bayer Date: Thu, 4 Aug 2016 18:19:02 +0000 (-0400) Subject: - adjust test to correct for SQLAlchemy issue #3766 X-Git-Tag: rel_0_8_8~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f63ad2576755306bdabc0470bde20bb3bdaa0626;p=thirdparty%2Fsqlalchemy%2Falembic.git - adjust test to correct for SQLAlchemy issue #3766 Change-Id: Iaffc0592be1b7c987444a18846759fa343bb822e --- diff --git a/alembic/testing/requirements.py b/alembic/testing/requirements.py index 3034f184..af8dbe16 100644 --- a/alembic/testing/requirements.py +++ b/alembic/testing/requirements.py @@ -116,3 +116,10 @@ class SuiteRequirements(Requirements): lambda config: not util.sqla_094, "SQLAlchemy 0.9.4 or greater required" ) + + @property + def sqlalchemy_110(self): + return exclusions.skip_if( + lambda config: not util.sqla_110, + "SQLAlchemy 1.1.0 or greater required" + ) diff --git a/tests/test_autogen_render.py b/tests/test_autogen_render.py index 1ce5d74c..64425a97 100644 --- a/tests/test_autogen_render.py +++ b/tests/test_autogen_render.py @@ -191,11 +191,19 @@ unique=False, """ ) idx = Index('test_lower_code_idx', cast(t.c.code, String)) op_obj = ops.CreateIndexOp.from_index(idx) - eq_ignore_whitespace( - autogenerate.render_op_text(self.autogen_context, op_obj), - "op.create_index('test_lower_code_idx', 'test', " - "[sa.text(!U'CAST(test.code AS CHAR)')], unique=False)" - ) + + if config.requirements.sqlalchemy_110.enabled: + eq_ignore_whitespace( + autogenerate.render_op_text(self.autogen_context, op_obj), + "op.create_index('test_lower_code_idx', 'test', " + "[sa.text(!U'CAST(code AS CHAR)')], unique=False)" + ) + else: + eq_ignore_whitespace( + autogenerate.render_op_text(self.autogen_context, op_obj), + "op.create_index('test_lower_code_idx', 'test', " + "[sa.text(!U'CAST(test.code AS CHAR)')], unique=False)" + ) @config.requirements.fail_before_sqla_080 def test_render_add_index_desc(self):