]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
added additional unit test to test that commit errors are detected, rollback occurs...
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 14 Dec 2006 23:10:10 +0000 (23:10 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 14 Dec 2006 23:10:10 +0000 (23:10 +0000)
test/engine/transaction.py

index cbd3a1950ad166aeaeba5ef60b92da7017044ff4..c89bf4b145eee09e41e69286b8eb883feeda5013 100644 (file)
@@ -51,6 +51,24 @@ class TransactionTest(testbase.PersistTest):
         assert len(result.fetchall()) == 0
         connection.close()
 
+    def testraise(self):
+        connection = testbase.db.connect()
+        
+        transaction = connection.begin()
+        try:
+            connection.execute(users.insert(), user_id=1, user_name='user1')
+            connection.execute(users.insert(), user_id=2, user_name='user2')
+            connection.execute(users.insert(), user_id=1, user_name='user3')
+            transaction.commit()
+            assert False
+        except Exception , e:
+            print "Exception: ", e
+            transaction.rollback()
+        
+        result = connection.execute("select * from query_users")
+        assert len(result.fetchall()) == 0
+        connection.close()
+        
     def testnestedrollback(self):
         connection = testbase.db.connect()