summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-02-11 19:43:06 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-02-11 19:43:06 +0000
commit349c00c97a1931cb28cb199b12af1bde82f5bd1d (patch)
tree572e0e5e92a8f03868184c80defe1bd9e6d3aaef
parent3c73d40fd34f48afde1cc5eef4e77d4c86659db4 (diff)
downloadsqlalchemy-349c00c97a1931cb28cb199b12af1bde82f5bd1d.tar.gz
crazy postgres and its foreign key constraints
-rw-r--r--test/cycles.py6
-rw-r--r--test/manytomany.py1
-rw-r--r--test/query.py30
3 files changed, 20 insertions, 17 deletions
diff --git a/test/cycles.py b/test/cycles.py
index f343009fb..556008998 100644
--- a/test/cycles.py
+++ b/test/cycles.py
@@ -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()
diff --git a/test/manytomany.py b/test/manytomany.py
index ffc75d0d0..611ac30c0 100644
--- a/test/manytomany.py
+++ b/test/manytomany.py
@@ -67,6 +67,7 @@ class M2MTest(testbase.AssertMixin):
def tearDownAll(self):
place_input.drop()
place_output.drop()
+ place_thingy.drop()
place.drop()
transition.drop()
diff --git a/test/query.py b/test/query.py
index e89d40b1e..9c2bcfe44 100644
--- a/test/query.py
+++ b/test/query.py
@@ -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()