]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- add test_get_unnamed_unique_constraints to SQLite reflection tests
authorJon Nelson <jnelson@jamponi.net>
Sat, 15 Nov 2014 01:53:28 +0000 (19:53 -0600)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 13 Dec 2014 23:34:50 +0000 (18:34 -0500)
test/dialect/test_sqlite.py

index 22772d2fb64b929cfd8ade11df5684a64dce48f1..b4524dc2731554a41cdc92dd79b558539b406f6d 100644 (file)
@@ -603,6 +603,24 @@ class DialectTest(fixtures.TestBase, AssertsExecutionResults):
         eq_(inspector.get_unique_constraints('bar'),
             [{'column_names': [u'b'], 'name': u'bar_b'}])
 
+    def test_get_unnamed_unique_constraints(self):
+        meta = MetaData(testing.db)
+        t1 = Table('foo', meta, Column('f', Integer),
+                   UniqueConstraint('f'))
+        t2 = Table('bar', meta, Column('b', Integer),
+                   UniqueConstraint('b'),
+                   prefixes=['TEMPORARY'])
+        meta.create_all()
+        from sqlalchemy.engine.reflection import Inspector
+        try:
+            inspector = Inspector(testing.db)
+            eq_(inspector.get_unique_constraints('foo'),
+                [{'column_names': [u'f'], 'name': u''}])
+            eq_(inspector.get_unique_constraints('bar'),
+                [{'column_names': [u'b'], 'name': u''}])
+        finally:
+            meta.drop_all()
+
 
 class AttachedMemoryDBTest(fixtures.TestBase):
     __only_on__ = 'sqlite'