[Checkins] SVN: transaction/branches/sphinx/ Coverage for Transaction._prior_operation_failed.

Tres Seaver cvs-admin at zope.org
Mon Dec 17 23:57:59 UTC 2012


Log message for revision 128735:
  Coverage for Transaction._prior_operation_failed.

Changed:
  _U  transaction/branches/sphinx/
  U   transaction/branches/sphinx/transaction/tests/test__transaction.py

-=-
Modified: transaction/branches/sphinx/transaction/tests/test__transaction.py
===================================================================
--- transaction/branches/sphinx/transaction/tests/test__transaction.py	2012-12-17 23:57:58 UTC (rev 128734)
+++ transaction/branches/sphinx/transaction/tests/test__transaction.py	2012-12-17 23:57:59 UTC (rev 128735)
@@ -104,6 +104,18 @@
         self.assertTrue(t.isDoomed())
         self.assertEqual(t.status, Status.DOOMED)
 
+    def test__prior_operation_failed(self):
+        from transaction.tests.common import assertRaisesEx
+        from transaction.interfaces import TransactionFailedError
+        class _Traceback(object):
+            def getvalue(self):
+                return 'TRACEBACK'
+        t = self._makeOne()
+        t._failure_traceback = _Traceback()
+        err = assertRaisesEx(TransactionFailedError, t._prior_operation_failed)
+        self.assertTrue(str(err).startswith('An operation previously failed'))
+        self.assertTrue(str(err).endswith( "with traceback:\n\nTRACEBACK"))
+
     def test_note(self):
         t = self._makeOne()
         try:



More information about the checkins mailing list