@@ -1668,28 +1668,36 @@ def test_render_modify_nullable_w_default(self):
1668
1668
"existing_server_default='5')" ,
1669
1669
)
1670
1670
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
+
1671
1677
def test_render_enum (self ):
1678
+ enum , extra = self ._check_enum_inherit_schema (
1679
+ Enum ("one" , "two" , "three" , name = "myenum" )
1680
+ )
1672
1681
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" )
1678
1688
)
1679
1689
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 } )" ,
1684
1692
)
1685
1693
1686
1694
def test_render_non_native_enum (self ):
1695
+ enum , extra = self ._check_enum_inherit_schema (
1696
+ Enum ("one" , "two" , "three" , native_enum = False )
1697
+ )
1687
1698
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)" ,
1693
1701
)
1694
1702
1695
1703
def test_repr_plain_sqla_type (self ):
0 commit comments