diff options
-rw-r--r-- | test/engine/transaction.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/engine/transaction.py b/test/engine/transaction.py index cbd3a1950..c89bf4b14 100644 --- a/test/engine/transaction.py +++ b/test/engine/transaction.py @@ -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() |