Ejemplo n.º 1
0
    def test_it(self):
        from pyramid.interfaces import IExceptionResponse

        e = self._makeOne('forbidden')
        self.assertTrue(IExceptionResponse.providedBy(e))
        self.assertEqual(e.status, '403 Forbidden')
        self.assertEqual(e.message, 'forbidden')
Ejemplo n.º 2
0
    def test_it(self):
        from pyramid.interfaces import IExceptionResponse

        e = self._makeOne('notfound')
        self.assertTrue(IExceptionResponse.providedBy(e))
        self.assertEqual(e.status, '404 Not Found')
        self.assertEqual(e.message, 'notfound')
Ejemplo n.º 3
0
    def commit_veto(request, response, exc_info):
        if response is None and IExceptionResponse.providedBy(
            exc_info.exception
        ):
            response = exc_info.exception

        if response is None and exc_info:
            six.reraise(exc_info.type, exc_info.exception, exc_info.traceback)

        return response.status.startswith(('4', '5'))
Ejemplo n.º 4
0
 def test_provides_IExceptionResponse(self):
     from pyramid.interfaces import IExceptionResponse
     inst = self._getTargetClass()()
     self.assertTrue(IExceptionResponse.providedBy(inst))
Ejemplo n.º 5
0
 def test_implements_IExceptionResponse(self):
     from pyramid.interfaces import IExceptionResponse
     cls = self._getTargetClass()
     self.assertTrue(IExceptionResponse.implementedBy(cls))
Ejemplo n.º 6
0
    def test_provides_IExceptionResponse(self):
        from pyramid.interfaces import IExceptionResponse

        inst = self._getTargetClass()()
        self.assertTrue(IExceptionResponse.providedBy(inst))
Ejemplo n.º 7
0
    def test_implements_IExceptionResponse(self):
        from pyramid.interfaces import IExceptionResponse

        cls = self._getTargetClass()
        self.assertTrue(IExceptionResponse.implementedBy(cls))