Marc Abramowitz
2015-01-25 4fe3efda811c9d328a1a3da4acda32ecf18dbf03
Tighten test_call_eventsends

- Make it check context of events
- Rename aftertraversal_events => context_found_events
1 files modified
8 ■■■■■ changed files
pyramid/tests/test_router.py 8 ●●●●● patch | view | raw | blame | history
pyramid/tests/test_router.py
@@ -599,17 +599,19 @@
        environ = self._makeEnviron()
        self._registerView(view, '', IViewClassifier, None, None)
        request_events = self._registerEventListener(INewRequest)
        aftertraversal_events = self._registerEventListener(IContextFound)
        context_found_events = self._registerEventListener(IContextFound)
        response_events = self._registerEventListener(INewResponse)
        router = self._makeOne()
        start_response = DummyStartResponse()
        result = router(environ, start_response)
        self.assertEqual(len(request_events), 1)
        self.assertEqual(request_events[0].request.environ, environ)
        self.assertEqual(len(aftertraversal_events), 1)
        self.assertEqual(aftertraversal_events[0].request.environ, environ)
        self.assertEqual(len(context_found_events), 1)
        self.assertEqual(context_found_events[0].request.environ, environ)
        self.assertEqual(context_found_events[0].request.context, context)
        self.assertEqual(len(response_events), 1)
        self.assertEqual(response_events[0].response, response)
        self.assertEqual(response_events[0].request.context, context)
        self.assertEqual(result, response.app_iter)
    def test_call_newrequest_evllist_exc_can_be_caught_by_exceptionview(self):