summaryrefslogtreecommitdiff
path: root/test/orm/session.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-05-06 00:47:36 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-05-06 00:47:36 +0000
commita9ff52f18b3295131113ad5fb65fd3b49a23e8fe (patch)
treeecd55808a3ecc1e6837d8d5f727ed1c8f6604e0f /test/orm/session.py
parent6cfea9df087faf14ea461bc214edd8ae98301201 (diff)
downloadsqlalchemy-a9ff52f18b3295131113ad5fb65fd3b49a23e8fe.tar.gz
- added "after_begin()" hook to Session
- Session.rollback() will rollback on a prepared session
Diffstat (limited to 'test/orm/session.py')
-rw-r--r--test/orm/session.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/test/orm/session.py b/test/orm/session.py
index c429add40..49932f8d9 100644
--- a/test/orm/session.py
+++ b/test/orm/session.py
@@ -881,19 +881,20 @@ class SessionTest(TestBase, AssertsExecutionResults):
log.append('after_flush')
def after_flush_postexec(self, session, flush_context):
log.append('after_flush_postexec')
+ def after_begin(self, session, transaction, connection):
+ log.append('after_begin')
sess = create_session(extension = MyExt())
u = User()
sess.save(u)
sess.flush()
-
- assert log == ['before_flush', 'after_flush', 'before_commit', 'after_commit', 'after_flush_postexec']
+ assert log == ['before_flush', 'after_begin', 'after_flush', 'before_commit', 'after_commit', 'after_flush_postexec']
log = []
sess = create_session(transactional=True, extension=MyExt())
u = User()
sess.save(u)
sess.flush()
- assert log == ['before_flush', 'after_flush', 'after_flush_postexec']
+ assert log == ['before_flush', 'after_begin', 'after_flush', 'after_flush_postexec']
log = []
u.user_name = 'ed'
@@ -903,6 +904,11 @@ class SessionTest(TestBase, AssertsExecutionResults):
log = []
sess.commit()
assert log == ['before_commit', 'after_commit']
+
+ log = []
+ sess = create_session(transactional=True, extension=MyExt(), bind=testing.db)
+ conn = sess.connection()
+ assert log == ['after_begin']
def test_pickled_update(self):
mapper(User, users)