Example #1
0
    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))
Example #2
0
    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))
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)