diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-10-30 15:31:03 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-10-30 15:31:03 -0400 |
| commit | 256ae2ad1511d4be25a880ec3ef350689ee98af4 (patch) | |
| tree | 38f402cbd74d52c52cbfbafdd00112be6cfb59ac /test/orm/test_hasparent.py | |
| parent | acc5277a811576a302465225e4e715b0c4c42c91 (diff) | |
| download | sqlalchemy-256ae2ad1511d4be25a880ec3ef350689ee98af4.tar.gz | |
fix this for PG, other on update cascade DBs
Diffstat (limited to 'test/orm/test_hasparent.py')
| -rw-r--r-- | test/orm/test_hasparent.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/test/orm/test_hasparent.py b/test/orm/test_hasparent.py index 2b1e914ab..3940c03da 100644 --- a/test/orm/test_hasparent.py +++ b/test/orm/test_hasparent.py @@ -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 |
