summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-01-22 19:36:21 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-01-22 19:36:21 +0000
commitfb7c98d41ce0dc9007560cef723a69c88683c9ff (patch)
tree0016970df944237170ce317a3cc39d0bfa2bb249
parent30184335926bcbda72878df5119f958f4579e4f9 (diff)
downloadsqlalchemy-fb7c98d41ce0dc9007560cef723a69c88683c9ff.tar.gz
added a session transaction test
-rw-r--r--test/orm/session.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/orm/session.py b/test/orm/session.py
index 48b6a9c7d..aab50ac47 100644
--- a/test/orm/session.py
+++ b/test/orm/session.py
@@ -38,6 +38,22 @@ class SessionTest(AssertMixin):
s.user_name = 'some other user'
s.flush()
+ def test_transaction(self):
+ class User(object):pass
+ mapper(User, users)
+ sess = create_session()
+ transaction = sess.create_transaction()
+ try:
+ u = User()
+ sess.save(u)
+ sess.flush()
+ sess.delete(u)
+ sess.save(User())
+ sess.flush()
+ transaction.commit()
+ except:
+ transaction.rollback()
+
def test_close_two(self):
c = testbase.db.connect()
try: