]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
added a unit test for nested session transactions
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 28 Feb 2007 21:42:54 +0000 (21:42 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 28 Feb 2007 21:42:54 +0000 (21:42 +0000)
test/orm/session.py

index 7d2a472aaf7f5fed9b1bb026e5742ad6c5a149ac..960f09309dfc3a5706fe99ac8a0c63208a6c5b3a 100644 (file)
@@ -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: