From 8d13dc92ddf27b95403cd73d690bc8cb94d0904b Mon Sep 17 00:00:00 2001 From: Federico Caselli Date: Sat, 4 Jan 2025 16:33:19 +0100 Subject: [PATCH] update test to support sqlalchemy inherit schema change Change-Id: Ie48d45c63442001aeaa6a81dc909af32af303aa2 --- tests/test_autogen_render.py | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) 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): -- 2.47.2