diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-04-27 13:09:04 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-04-27 13:13:52 -0400 |
| commit | 70c51bbe5e0c0f7feb4695b2a38140ec53282c27 (patch) | |
| tree | b06d41d3e299c3e848b6ace6e773b9284291cbf9 /test/sql | |
| parent | cf329ec33153307968828b46a4466850ebcf374e (diff) | |
| download | sqlalchemy-70c51bbe5e0c0f7feb4695b2a38140ec53282c27.tar.gz | |
have SchemaType inherit schema from metadata
Fixed very old issue where the :class:`_types.Enum` datatype would not
inherit the :paramref:`_schema.MetaData.schema` parameter of a
:class:`_schema.MetaData` object when that object were passed to the
:class:`_types.Enum` using :paramref:`_types.Enum.metadata`.
Fixes: #6373
Change-Id: Ie77d5e8cbc0bd7bfd0039fb60a4a0bde2df58ca9
Diffstat (limited to 'test/sql')
| -rw-r--r-- | test/sql/test_metadata.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py index 25834ac76..90da50875 100644 --- a/test/sql/test_metadata.py +++ b/test/sql/test_metadata.py @@ -2186,6 +2186,27 @@ class SchemaTypeTest(fixtures.TestBase): t1 = Table("x", m, Column("y", type_), schema="z") eq_(t1.c.y.type.schema, "q") + def test_inherit_schema_from_metadata(self): + """test #6373""" + m = MetaData(schema="q") + type_ = self.MyType(metadata=m) + t1 = Table("x", m, Column("y", type_), schema="z") + eq_(t1.c.y.type.schema, "q") + + def test_inherit_schema_from_table_override_metadata(self): + """test #6373""" + m = MetaData(schema="q") + type_ = self.MyType(metadata=m, inherit_schema=True) + t1 = Table("x", m, Column("y", type_), schema="z") + eq_(t1.c.y.type.schema, "z") + + def test_inherit_schema_from_metadata_override_explicit(self): + """test #6373""" + m = MetaData(schema="q") + type_ = self.MyType(schema="e", metadata=m) + t1 = Table("x", m, Column("y", type_), schema="z") + eq_(t1.c.y.type.schema, "e") + def test_inherit_schema(self): m = MetaData() type_ = self.MyType(schema="q", inherit_schema=True) |
