summaryrefslogtreecommitdiff
path: root/test/dialect/test_postgresql.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2012-09-23 13:42:24 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2012-09-23 13:42:24 -0400
commite1d09859c55576f507e75960504719d17a46779c (patch)
tree691c2a78f0bac75d60755ff5537627f97aaa81a7 /test/dialect/test_postgresql.py
parentbce3ffc3412737eae51cfe2ba231c6d1366a7d16 (diff)
downloadsqlalchemy-e1d09859c55576f507e75960504719d17a46779c.tar.gz
- [bug] Columns in reflected primary key constraint
are now returned in the order in which the constraint itself defines them, rather than how the table orders them. Courtesy Gunnlaugur Por Briem. [ticket:2531].
Diffstat (limited to 'test/dialect/test_postgresql.py')
-rw-r--r--test/dialect/test_postgresql.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/dialect/test_postgresql.py b/test/dialect/test_postgresql.py
index 0bd6666e2..73633c128 100644
--- a/test/dialect/test_postgresql.py
+++ b/test/dialect/test_postgresql.py
@@ -1439,6 +1439,21 @@ class DistinctOnTest(fixtures.TestBase, AssertsCompiledSQL):
class ReflectionTest(fixtures.TestBase):
__only_on__ = 'postgresql'
+ @testing.fails_if(('postgresql', '<', (8, 4)),
+ "newer query is bypassed due to unsupported SQL functions")
+ @testing.provide_metadata
+ def test_reflected_primary_key_order(self):
+ meta1 = self.metadata
+ subject = Table('subject', meta1,
+ Column('p1', Integer, primary_key=True),
+ Column('p2', Integer, primary_key=True),
+ PrimaryKeyConstraint('p2', 'p1')
+ )
+ meta1.create_all()
+ meta2 = MetaData(testing.db)
+ subject = Table('subject', meta2, autoload=True)
+ eq_(subject.primary_key.columns.keys(), [u'p2', u'p1'])
+
@testing.provide_metadata
def test_pg_weirdchar_reflection(self):
meta1 = self.metadata