From: Mike Bayer Date: Wed, 28 Feb 2007 21:42:54 +0000 (+0000) Subject: added a unit test for nested session transactions X-Git-Tag: rel_0_3_6~48 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d94384253f496be5f8db9745a2cac8fc6c82c69b;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git added a unit test for nested session transactions --- diff --git a/test/orm/session.py b/test/orm/session.py index 7d2a472aaf..960f09309d 100644 --- a/test/orm/session.py +++ b/test/orm/session.py @@ -50,10 +50,24 @@ class SessionTest(AssertMixin): sess.delete(u) sess.save(User()) sess.flush() + # TODO: assertion ? transaction.commit() except: transaction.rollback() - + + def test_nested_transaction(self): + class User(object):pass + mapper(User, users) + sess = create_session() + transaction = sess.create_transaction() + trans2 = sess.create_transaction() + u = User() + sess.save(u) + sess.flush() + trans2.commit() + transaction.rollback() + assert len(sess.query(User).select()) == 0 + def test_close_two(self): c = testbase.db.connect() try: