]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
added a session transaction test
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 22 Jan 2007 19:36:21 +0000 (19:36 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 22 Jan 2007 19:36:21 +0000 (19:36 +0000)
test/orm/session.py

index 48b6a9c7daa25627ddb2f70bfd9f9cc86d360fb1..aab50ac475c78ba025fede8b28b65e67d3755b1e 100644 (file)
@@ -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: