]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
crazy postgres and its foreign key constraints
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 11 Feb 2006 19:43:06 +0000 (19:43 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 11 Feb 2006 19:43:06 +0000 (19:43 +0000)
test/cycles.py
test/manytomany.py
test/query.py

index f343009fb3870b58ade6610b5899f6dda5dd8903..556008998c5b5e6a2376e6410fb3291dd2892e4b 100644 (file)
@@ -85,8 +85,8 @@ class CycleTest(AssertMixin):
         t1.create()
         t2.c.c2.append_item(ForeignKey('t1.c1'))
     def tearDownAll(self):
-        t2.drop()
         t1.drop()    
+        t2.drop()
     def setUp(self):
         objectstore.clear()
         #objectstore.LOG = True
@@ -192,13 +192,13 @@ class CycleTest2(AssertMixin):
          Column('person_id', Integer),
          )
 
-        person.create()
         ball.create()
+        person.create()
         ball.c.person_id.append_item(ForeignKey('person.id'))
         
     def tearDownAll(self):
-        ball.drop()
         person.drop()
+        ball.drop()
         
     def setUp(self):
         objectstore.clear()
index ffc75d0d06a526e7bb08f2ddea93b7487acfeb66..611ac30c09df1aa2a735c6975d78ef87fe4a012f 100644 (file)
@@ -67,6 +67,7 @@ class M2MTest(testbase.AssertMixin):
     def tearDownAll(self):
         place_input.drop()
         place_output.drop()
+        place_thingy.drop()
         place.drop()
         transition.drop()
 
index e89d40b1ef9d5e3556418399904e15d9ddf637a1..9c2bcfe441f82c6a91408960b78b72e6d43c56c8 100644 (file)
@@ -145,26 +145,28 @@ class QueryTest(PersistTest):
                          Column('shadow_id', INT, primary_key = True),
                          Column('shadow_name', VARCHAR(20)),
                          Column('parent', VARCHAR(20)),
-                         Column('row', VARCHAR(20)),
+                         Column('row', VARCHAR(40)),
                          Column('__parent', VARCHAR(20)),
                          Column('__row', VARCHAR(20)),
             redefine = True
         )
         shadowed.create()
-        shadowed.insert().execute(shadow_id=1, shadow_name='The Shadow', parent='The Light', row='Without light there is no shadow', __parent='Hidden parent', __row='Hidden row')
-        r = shadowed.select(shadowed.c.shadow_id==1).execute().fetchone()
-        self.assert_(r.shadow_id == r['shadow_id'] == r[shadowed.c.shadow_id] == 1)
-        self.assert_(r.shadow_name == r['shadow_name'] == r[shadowed.c.shadow_name] == 'The Shadow')
-        self.assert_(r.parent == r['parent'] == r[shadowed.c.parent] == 'The Light')
-        self.assert_(r.row == r['row'] == r[shadowed.c.row] == 'Without light there is no shadow')
-        self.assert_(r['__parent'] == 'Hidden parent')
-        self.assert_(r['__row'] == 'Hidden row')
         try:
-            print r.__parent, r.__row
-            self.fail('Should not allow access to private attributes')
-        except AttributeError:
-            pass # expected
-        
+            shadowed.insert().execute(shadow_id=1, shadow_name='The Shadow', parent='The Light', row='Without light there is no shadow', __parent='Hidden parent', __row='Hidden row')
+            r = shadowed.select(shadowed.c.shadow_id==1).execute().fetchone()
+            self.assert_(r.shadow_id == r['shadow_id'] == r[shadowed.c.shadow_id] == 1)
+            self.assert_(r.shadow_name == r['shadow_name'] == r[shadowed.c.shadow_name] == 'The Shadow')
+            self.assert_(r.parent == r['parent'] == r[shadowed.c.parent] == 'The Light')
+            self.assert_(r.row == r['row'] == r[shadowed.c.row] == 'Without light there is no shadow')
+            self.assert_(r['__parent'] == 'Hidden parent')
+            self.assert_(r['__row'] == 'Hidden row')
+            try:
+                print r.__parent, r.__row
+                self.fail('Should not allow access to private attributes')
+            except AttributeError:
+                pass # expected
+        finally:
+            shadowed.drop()
         
 if __name__ == "__main__":
     testbase.main()