diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-08-31 23:33:55 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-08-31 23:33:55 +0000 |
| commit | 7b82393355db6ab4bffaeb4757d712f685dde249 (patch) | |
| tree | 9569ebe5f1ae6355bfbee8c6d3f8d03d93102784 /test/engine/reflection.py | |
| parent | b02b64675e0c10ecf10e9e0ee1b34cc6ec412d37 (diff) | |
| download | sqlalchemy-7b82393355db6ab4bffaeb4757d712f685dde249.tar.gz | |
sequence/default adjustments to allow postgres 8.1 tests to function
Diffstat (limited to 'test/engine/reflection.py')
| -rw-r--r-- | test/engine/reflection.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/test/engine/reflection.py b/test/engine/reflection.py index c0aec04a4..c31e5454f 100644 --- a/test/engine/reflection.py +++ b/test/engine/reflection.py @@ -77,6 +77,12 @@ class ReflectionTest(PersistTest): addresses.drop() users.drop() + # a hack to remove the defaults we got reflecting from postgres + # SERIAL columns, since they reference sequences that were just dropped. + # PG 8.1 doesnt want to create them if the underlying sequence doesnt exist + users.c.user_id.default = None + addresses.c.address_id.default = None + users.create() addresses.create() try: @@ -142,8 +148,8 @@ class ReflectionTest(PersistTest): def testmultipk(self): table = Table( 'engine_multi', testbase.db, - Column('multi_id', Integer, primary_key=True), - Column('multi_rev', Integer, primary_key=True), + Column('multi_id', Integer, Sequence('multi_id_seq'), primary_key=True), + Column('multi_rev', Integer, Sequence('multi_rev_seq'), primary_key=True), Column('name', String(50), nullable=False), Column('val', String(100)) ) @@ -161,6 +167,8 @@ class ReflectionTest(PersistTest): table.c['multi_rev'].primary_key ] ) + + table.create() table.insert().execute({'multi_id':1,'multi_rev':1,'name':'row1', 'val':'value1'}) table.insert().execute({'multi_id':2,'multi_rev':18,'name':'row2', 'val':'value2'}) |
