summaryrefslogtreecommitdiff
path: root/test/sql
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-08-15 14:27:12 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2014-08-15 14:27:12 -0400
commitd768ec2c266ec462a8ff0b782516c494c451f2db (patch)
tree72874a7fff8c8886da86bbe1fff4d519b9009d2d /test/sql
parentb0411e80df13d347104a60c512aeb18b6479bb12 (diff)
downloadsqlalchemy-d768ec2c266ec462a8ff0b782516c494c451f2db.tar.gz
- don't add the parent attach event within _on_table_attach
if we already have a table; this prevents reentrant calls and we aren't supporting columns/etc being moved around between different parents
Diffstat (limited to 'test/sql')
-rw-r--r--test/sql/test_metadata.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py
index ff2755ab1..4a484dbac 100644
--- a/test/sql/test_metadata.py
+++ b/test/sql/test_metadata.py
@@ -349,6 +349,20 @@ class MetaDataTest(fixtures.TestBase, ComparesTables):
assert t.c.x.default is s2
assert m1._sequences['x_seq'] is s2
+
+ def test_sequence_attach_to_table(self):
+ m1 = MetaData()
+ s1 = Sequence("s")
+ t = Table('a', m1, Column('x', Integer, s1))
+ assert s1.metadata is m1
+
+ def test_sequence_attach_to_existing_table(self):
+ m1 = MetaData()
+ s1 = Sequence("s")
+ t = Table('a', m1, Column('x', Integer))
+ t.c.x._init_items(s1)
+ assert s1.metadata is m1
+
def test_pickle_metadata_sequence_implicit(self):
m1 = MetaData()
Table('a', m1,