summaryrefslogtreecommitdiff
path: root/test/engine/test_reflection.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2011-12-04 15:57:08 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2011-12-04 15:57:08 -0500
commitdf9e3f2fb9804486e2e95bff2f4d2b52fff776c2 (patch)
tree5497d7a33b2de1580a7d7d2ed4b96934b67a508a /test/engine/test_reflection.py
parentcf41a6a04116f2ca40771aa1d69b81fd67b918f0 (diff)
downloadsqlalchemy-df9e3f2fb9804486e2e95bff2f4d2b52fff776c2.tar.gz
- reflection process always resets the primary key constraint
first, fixes extend_existing
Diffstat (limited to 'test/engine/test_reflection.py')
-rw-r--r--test/engine/test_reflection.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/engine/test_reflection.py b/test/engine/test_reflection.py
index 4e80e71e4..7cccb930b 100644
--- a/test/engine/test_reflection.py
+++ b/test/engine/test_reflection.py
@@ -123,6 +123,7 @@ class ReflectionTest(fixtures.TestBase, ComparesTables):
meta = self.metadata
t1 = Table('t', meta,
+ Column('id', Integer, primary_key=True),
Column('x', Integer),
Column('y', Integer),
Column('z', Integer, server_default="5"),
@@ -130,18 +131,20 @@ class ReflectionTest(fixtures.TestBase, ComparesTables):
meta.create_all()
m2 = MetaData()
- old_z = Column('z', String)
+ old_z = Column('z', String, primary_key=True)
old_y = Column('y', String)
old_q = Column('q', Integer)
t2 = Table('t', m2, old_z, old_q)
+ eq_(t2.primary_key.columns, (t2.c.z, ))
t2 = Table('t', m2, old_y,
extend_existing=True,
autoload=True,
autoload_with=testing.db)
eq_(
set(t2.columns.keys()),
- set(['x', 'y', 'z', 'q'])
+ set(['x', 'y', 'z', 'q', 'id'])
)
+ eq_(t2.primary_key.columns, (t2.c.id, ))
assert t2.c.z is not old_z
assert t2.c.y is old_y
assert t2.c.z.type._type_affinity is Integer