From: Federico Caselli Date: Sat, 4 Jan 2025 15:33:19 +0000 (+0100) Subject: update test to support sqlalchemy inherit schema change X-Git-Tag: rel_1_14_1~2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=8d13dc92ddf27b95403cd73d690bc8cb94d0904b;p=thirdparty%2Fsqlalchemy%2Falembic.git update test to support sqlalchemy inherit schema change Change-Id: Ie48d45c63442001aeaa6a81dc909af32af303aa2 --- diff --git a/tests/test_autogen_render.py b/tests/test_autogen_render.py index 6c78a8b4..b5c4e572 100644 --- a/tests/test_autogen_render.py +++ b/tests/test_autogen_render.py @@ -1668,28 +1668,36 @@ class AutogenRenderTest(TestBase): "existing_server_default='5')", ) + def _check_enum_inherit_schema(self, enum): + if enum.inherit_schema: + return enum, ", inherit_schema=True" + else: + return enum, "" + def test_render_enum(self): + enum, extra = self._check_enum_inherit_schema( + Enum("one", "two", "three", name="myenum") + ) eq_ignore_whitespace( - autogenerate.render._repr_type( - Enum("one", "two", "three", name="myenum"), - self.autogen_context, - ), - "sa.Enum('one', 'two', 'three', name='myenum')", + autogenerate.render._repr_type(enum, self.autogen_context), + f"sa.Enum('one', 'two', 'three', name='myenum'{extra})", + ) + + enum, extra = self._check_enum_inherit_schema( + Enum("one", "two", "three") ) eq_ignore_whitespace( - autogenerate.render._repr_type( - Enum("one", "two", "three"), self.autogen_context - ), - "sa.Enum('one', 'two', 'three')", + autogenerate.render._repr_type(enum, self.autogen_context), + f"sa.Enum('one', 'two', 'three'{extra})", ) def test_render_non_native_enum(self): + enum, extra = self._check_enum_inherit_schema( + Enum("one", "two", "three", native_enum=False) + ) eq_ignore_whitespace( - autogenerate.render._repr_type( - Enum("one", "two", "three", native_enum=False), - self.autogen_context, - ), - "sa.Enum('one', 'two', 'three', native_enum=False)", + autogenerate.render._repr_type(enum, self.autogen_context), + f"sa.Enum('one', 'two', 'three'{extra}, native_enum=False)", ) def test_repr_plain_sqla_type(self):