def testFailureConflict(self): r = self.request r.action = 'conflict' publish(r, PUBMODULE, [None]) events = self.reporter.events self.assertEqual(len(events), 7) self.assert_(isinstance(events[0], PubStart)) self.assertEqual(events[0].request, r) self.assert_(isinstance(events[1], PubBeforeAbort)) self.assertEqual(events[1].request, r) self.assertEqual(events[1].retry, True) self.assertEqual(len(events[1].exc_info), 3) self.assert_(isinstance(events[1].exc_info[1], ConflictError)) self.assert_(isinstance(events[2], PubFailure)) self.assertEqual(events[2].request, r) self.assertEqual(events[2].retry, True) self.assertEqual(len(events[2].exc_info), 3) self.assert_(isinstance(events[2].exc_info[1], ConflictError)) self.assert_(isinstance(events[3], PubStart)) self.assert_(isinstance(events[4], PubAfterTraversal)) self.assert_(isinstance(events[5], PubBeforeCommit)) self.assert_(isinstance(events[6], PubSuccess))
def testFailureConflict(self): r = self.request r.action = 'conflict' publish(r, PUBMODULE, [None]) events = self.reporter.events self.assertEqual(len(events), 7) self.assert_(isinstance(events[0], PubStart)) self.assertEqual(events[0].request, r) self.assert_(isinstance(events[1], PubBeforeAbort)) self.assertEqual(events[1].request, r) self.assertEqual(events[1].retry, True) self.assertEqual(len(events[1].exc_info), 3) self.assert_(isinstance(events[1].exc_info[1], ConflictError)) self.assert_(isinstance(events[2], PubFailure)) self.assertEqual(events[2].request, r) self.assertEqual(events[2].retry, True) self.assertEqual(len(events[2].exc_info), 3) self.assert_(isinstance(events[2].exc_info[1], ConflictError)) self.assert_(isinstance(events[3], PubStart)) self.assert_(isinstance(events[4], PubAfterTraversal)) self.assert_(isinstance(events[5], PubBeforeCommit)) self.assert_(isinstance(events[6], PubSuccess))
def testFailureReturn(self): r = self.request r.action = 'fail_return' publish(r, PUBMODULE, [None]) events = self.reporter.events self.assertEqual(len(events), 3) self.assert_(isinstance(events[0], PubStart)) self.assertEqual(events[0].request, r) self.assert_(isinstance(events[1], PubBeforeAbort)) self.assertEqual(events[1].request, r) self.assertEqual(events[1].retry, False) self.assert_(isinstance(events[2], PubFailure)) self.assertEqual(events[2].request, r) self.assertEqual(events[2].retry, False) self.assertEqual(len(events[2].exc_info), 3)
def testSuccess(self): r = self.request r.action = 'succeed' publish(r, PUBMODULE, [None]) events = self.reporter.events self.assertEqual(len(events), 4) self.assert_(isinstance(events[0], PubStart)) self.assertEqual(events[0].request, r) self.assert_(isinstance(events[-1], PubSuccess)) self.assertEqual(events[-1].request, r) # test AfterTraversal and BeforeCommit as well self.assert_(isinstance(events[1], PubAfterTraversal)) self.assertEqual(events[1].request, r) self.assert_(isinstance(events[2], PubBeforeCommit)) self.assertEqual(events[2].request, r)
def testFailureReturn(self): r = self.request r.action = 'fail_return' publish(r, PUBMODULE, [None]) events = self.reporter.events self.assertEqual(len(events), 3) self.assert_(isinstance(events[0], PubStart)) self.assertEqual(events[0].request, r) self.assert_(isinstance(events[1], PubBeforeAbort)) self.assertEqual(events[1].request, r) self.assertEqual(events[1].retry, False) self.assert_(isinstance(events[2], PubFailure)) self.assertEqual(events[2].request, r) self.assertEqual(events[2].retry, False) self.assertEqual(len(events[2].exc_info), 3)
def testSuccess(self): r = self.request r.action = 'succeed' publish(r, PUBMODULE, [None]) events = self.reporter.events self.assertEqual(len(events), 4) self.assert_(isinstance(events[0], PubStart)) self.assertEqual(events[0].request, r) self.assert_(isinstance(events[-1], PubSuccess)) self.assertEqual(events[-1].request, r) # test AfterTraversal and BeforeCommit as well self.assert_(isinstance(events[1], PubAfterTraversal)) self.assertEqual(events[1].request, r) self.assert_(isinstance(events[2], PubBeforeCommit)) self.assertEqual(events[2].request, r)