summaryrefslogtreecommitdiff
path: root/test/sql
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2021-04-27 13:09:04 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2021-04-27 13:13:52 -0400
commit70c51bbe5e0c0f7feb4695b2a38140ec53282c27 (patch)
treeb06d41d3e299c3e848b6ace6e773b9284291cbf9 /test/sql
parentcf329ec33153307968828b46a4466850ebcf374e (diff)
downloadsqlalchemy-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.py21
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)