[Neo-report] r2247 vincent - in /trunk/neo: client/app.py tests/client/testClientApp.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Aug 28 08:34:35 CEST 2010


Author: vincent
Date: Sat Aug 28 08:34:35 2010
New Revision: 2247

Log:
Trying to commit wrong transaction should raise.

Modified:
    trunk/neo/client/app.py
    trunk/neo/tests/client/testClientApp.py

Modified: trunk/neo/client/app.py
==============================================================================
--- trunk/neo/client/app.py [iso-8859-1] (original)
+++ trunk/neo/client/app.py [iso-8859-1] Sat Aug 28 08:34:35 2010
@@ -799,7 +799,8 @@ class Application(object):
     def tpc_finish(self, transaction, f=None):
         """Finish current transaction."""
         if self.local_var.txn is not transaction:
-            return
+            raise StorageTransactionError('tpc_finish called for wrong'
+                'transaction')
         self._load_lock_acquire()
         try:
             tid = self.local_var.tid

Modified: trunk/neo/tests/client/testClientApp.py
==============================================================================
--- trunk/neo/tests/client/testClientApp.py [iso-8859-1] (original)
+++ trunk/neo/tests/client/testClientApp.py [iso-8859-1] Sat Aug 28 08:34:35 2010
@@ -672,7 +672,7 @@ class ClientApplicationTests(NeoTestBase
         self.checkAbortTransaction(conn3)
 
     def test_tpc_finish1(self):
-        # ignore mismatch transaction
+        # transaction mismatch: raise
         app = self.getApp()
         tid = self.makeTID()
         txn = self.makeTransactionObject()
@@ -683,7 +683,7 @@ class ClientApplicationTests(NeoTestBase
         cell = Mock()
         app.pt = Mock({'getCellListForTID': (cell, cell)})
         app.cp = Mock({'getConnForCell': ReturnValues(None, cell)})
-        app.tpc_finish(txn)
+        self.assertRaises(StorageTransactionError, app.tpc_finish, txn)
         # no packet sent
         self.checkNoPacketSent(conn)
         self.checkNoPacketSent(app.master_conn)





More information about the Neo-report mailing list