]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix this for PG, other on update cascade DBs
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 30 Oct 2011 19:31:03 +0000 (15:31 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 30 Oct 2011 19:31:03 +0000 (15:31 -0400)
test/orm/test_hasparent.py

index 2b1e914abc3c35cdef0459d72c4c02e9d433749a..3940c03dab710d936c67b901a7c3b66d337be1ca 100644 (file)
@@ -27,12 +27,19 @@ class ParentRemovalTest(fixtures.MappedTest):
 
     @classmethod
     def define_tables(cls, metadata):
+        if testing.against('oracle'):
+            fk_args = dict(deferrable=True, initially='deferred')
+        elif testing.against('mysql'):
+            fk_args = {}
+        else:
+            fk_args = dict(onupdate='cascade')
+
         Table('users', metadata,
               Column('id', Integer, primary_key=True, test_needs_autoincrement=True),
         )
         Table('addresses', metadata,
               Column('id', Integer, primary_key=True, test_needs_autoincrement=True),
-              Column('user_id', Integer, ForeignKey('users.id')),
+              Column('user_id', Integer, ForeignKey('users.id', **fk_args)),
         )
 
     @classmethod