Skip to content

Commit 8d13dc9

Browse files
committed
update test to support sqlalchemy inherit schema change
Change-Id: Ie48d45c63442001aeaa6a81dc909af32af303aa2
1 parent 6bfca64 commit 8d13dc9

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

tests/test_autogen_render.py

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1668,28 +1668,36 @@ def test_render_modify_nullable_w_default(self):
16681668
"existing_server_default='5')",
16691669
)
16701670

1671+
def _check_enum_inherit_schema(self, enum):
1672+
if enum.inherit_schema:
1673+
return enum, ", inherit_schema=True"
1674+
else:
1675+
return enum, ""
1676+
16711677
def test_render_enum(self):
1678+
enum, extra = self._check_enum_inherit_schema(
1679+
Enum("one", "two", "three", name="myenum")
1680+
)
16721681
eq_ignore_whitespace(
1673-
autogenerate.render._repr_type(
1674-
Enum("one", "two", "three", name="myenum"),
1675-
self.autogen_context,
1676-
),
1677-
"sa.Enum('one', 'two', 'three', name='myenum')",
1682+
autogenerate.render._repr_type(enum, self.autogen_context),
1683+
f"sa.Enum('one', 'two', 'three', name='myenum'{extra})",
1684+
)
1685+
1686+
enum, extra = self._check_enum_inherit_schema(
1687+
Enum("one", "two", "three")
16781688
)
16791689
eq_ignore_whitespace(
1680-
autogenerate.render._repr_type(
1681-
Enum("one", "two", "three"), self.autogen_context
1682-
),
1683-
"sa.Enum('one', 'two', 'three')",
1690+
autogenerate.render._repr_type(enum, self.autogen_context),
1691+
f"sa.Enum('one', 'two', 'three'{extra})",
16841692
)
16851693

16861694
def test_render_non_native_enum(self):
1695+
enum, extra = self._check_enum_inherit_schema(
1696+
Enum("one", "two", "three", native_enum=False)
1697+
)
16871698
eq_ignore_whitespace(
1688-
autogenerate.render._repr_type(
1689-
Enum("one", "two", "three", native_enum=False),
1690-
self.autogen_context,
1691-
),
1692-
"sa.Enum('one', 'two', 'three', native_enum=False)",
1699+
autogenerate.render._repr_type(enum, self.autogen_context),
1700+
f"sa.Enum('one', 'two', 'three'{extra}, native_enum=False)",
16931701
)
16941702

16951703
def test_repr_plain_sqla_type(self):

0 commit comments

Comments
 (0)