From 37565d2ce2b4f0db5023c2549e2ddcb4a4ba0f7c Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 13 Nov 2015 11:01:49 -0500 Subject: - fix missing argument in TypeDecorator.copy(), fixes #3584, references #2919 --- test/sql/test_metadata.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'test/sql') diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py index 501df4671..d4039a5fe 100644 --- a/test/sql/test_metadata.py +++ b/test/sql/test_metadata.py @@ -7,7 +7,7 @@ from sqlalchemy import Integer, String, UniqueConstraint, \ CheckConstraint, ForeignKey, MetaData, Sequence, \ ForeignKeyConstraint, PrimaryKeyConstraint, ColumnDefault, Index, event,\ events, Unicode, types as sqltypes, bindparam, \ - Table, Column, Boolean, Enum, func, text + Table, Column, Boolean, Enum, func, text, TypeDecorator from sqlalchemy import schema, exc from sqlalchemy.sql import elements, naming import sqlalchemy as tsa @@ -1547,6 +1547,20 @@ class SchemaTypeTest(fixtures.TestBase): # our test type sets table, though is_(t2.c.y.type.table, t2) + def test_tometadata_copy_decorated(self): + + class MyDecorated(TypeDecorator): + impl = self.MyType + + m1 = MetaData() + + type_ = MyDecorated(schema="z") + t1 = Table('x', m1, Column("y", type_)) + + m2 = MetaData() + t2 = t1.tometadata(m2) + eq_(t2.c.y.type.schema, "z") + def test_tometadata_independent_schema(self): m1 = MetaData() -- cgit v1.2.1