summaryrefslogtreecommitdiff
path: root/test/orm/session.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-09-05 17:16:11 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-09-05 17:16:11 +0000
commitf3cca5255b6dfaa0771a443c0119f5463ce9d56f (patch)
treed516fbd8605cf6bd32beba765c6f07f93c345ad9 /test/orm/session.py
parent0fbb67b71a91a1c6f792812474f45a52333aa227 (diff)
downloadsqlalchemy-f3cca5255b6dfaa0771a443c0119f5463ce9d56f.tar.gz
- rearranged delete() so that the object is attached before
cascades fire off [ticket:5058] - after_attach() only fires if the object was not previously attached
Diffstat (limited to 'test/orm/session.py')
-rw-r--r--test/orm/session.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/orm/session.py b/test/orm/session.py
index c2e6e9d15..8dd98512e 100644
--- a/test/orm/session.py
+++ b/test/orm/session.py
@@ -621,7 +621,10 @@ class SessionTest(_fixtures.FixtureTest):
def test_save_update_delete(self):
s = create_session()
- mapper(User, users)
+ mapper(User, users, properties={
+ 'addresses':relation(Address, cascade="all, delete")
+ })
+ mapper(Address, addresses)
user = User(name='u1')
@@ -658,8 +661,9 @@ class SessionTest(_fixtures.FixtureTest):
self.assertRaisesMessage(sa.exc.InvalidRequestError, "is already attached to session", s2.delete, user)
u2 = s2.query(User).get(user.id)
- self.assertRaisesMessage(sa.exc.InvalidRequestError, "already persisted with a different identity", s.delete, u2)
+ self.assertRaisesMessage(sa.exc.InvalidRequestError, "another instance with key", s.delete, u2)
+ s.expire(user)
s.expunge(user)
assert user not in s
s.delete(user)