summaryrefslogtreecommitdiff
path: root/test/sql/test_metadata.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/sql/test_metadata.py')
-rw-r--r--test/sql/test_metadata.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py
index e204375f4..35e0c9c1d 100644
--- a/test/sql/test_metadata.py
+++ b/test/sql/test_metadata.py
@@ -1797,6 +1797,24 @@ class SchemaTypeTest(fixtures.TestBase):
is_true(y_copy.type._create_events)
+ # for Postgresql, this will emit CREATE TYPE
+ m.dispatch.before_create(t1, testing.db)
+ try:
+ eq_(t1.c.y.type.evt_targets, (t1, ))
+ finally:
+ # do the drop so that Postgresql emits DROP TYPE
+ m.dispatch.after_drop(t1, testing.db)
+
+ def test_enum_nonnative_column_copy_transfers_events(self):
+ m = MetaData()
+
+ type_ = self.WrapEnum('a', 'b', 'c', name='foo', native_enum=False)
+ y = Column('y', type_)
+ y_copy = y.copy()
+ t1 = Table('x', m, y_copy)
+
+ is_true(y_copy.type._create_events)
+
m.dispatch.before_create(t1, testing.db)
eq_(t1.c.y.type.evt_targets, (t1, ))