diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-09-05 17:16:11 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-09-05 17:16:11 +0000 |
commit | f3cca5255b6dfaa0771a443c0119f5463ce9d56f (patch) | |
tree | d516fbd8605cf6bd32beba765c6f07f93c345ad9 /test/orm/session.py | |
parent | 0fbb67b71a91a1c6f792812474f45a52333aa227 (diff) | |
download | sqlalchemy-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.py | 8 |
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) |