]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
New simple test for Dialect.has_sequence()
authorLele Gaifax <lele@metapensiero.it>
Wed, 12 Dec 2007 17:24:56 +0000 (17:24 +0000)
committerLele Gaifax <lele@metapensiero.it>
Wed, 12 Dec 2007 17:24:56 +0000 (17:24 +0000)
test/engine/reflection.py

index 0d2fa2818834f0922795137bad51708acb7578e0..d44ccaf17e08c32f12f247935f53724d2616c2a4 100644 (file)
@@ -781,6 +781,23 @@ class SchemaTest(PersistTest):
         table2 = Table('table2', metadata, autoload=True, schema=schema)
         metadata.drop_all()
 
+
+class HasSequenceTest(PersistTest):
+    def setUpAll(self):
+        global metadata, users
+        metadata = MetaData()
+        users = Table('users', metadata,
+                      Column('user_id', Integer, Sequence('user_id_seq'), primary_key=True),
+                      Column('user_name', String(40)),
+                      )
+
+    @testing.supported('firebird', 'postgres', 'oracle')
+    def test_hassequence(self):
+        metadata.create_all(bind=testbase.db)
+        self.assertEqual(testbase.db.dialect.has_sequence(testbase.db, 'user_id_seq'), True)
+        metadata.drop_all(bind=testbase.db)
+        self.assertEqual(testbase.db.dialect.has_sequence(testbase.db, 'user_id_seq'), False)
+
+
 if __name__ == "__main__":
     testbase.main()
-