def test_resource_not_found_raises_http_not_found(self): """ResourceNotFound error in process_request is trapped and an HTTPNotFound error is raised. """ req = MockRequest(self.env) req.exc_class = ResourceNotFound try: RequestDispatcher(self.env).dispatch(req) except HTTPNotFound, e: self.assertEqual("404 Trac Error (Raised in process_request)", unicode(e))
def test_trac_error_raises_http_internal_error(self): """TracError in process_request is trapped and an HTTPInternalError is raised. """ req = MockRequest(self.env) req.exc_class = TracError try: RequestDispatcher(self.env).dispatch(req) except HTTPInternalError, e: self.assertEqual("500 Trac Error (Raised in process_request)", unicode(e))
def test_not_implemented_error_raises_http_internal_server_error(self): """NotImplementedError in process_request is trapped and an HTTPInternalError is raised. """ req = MockRequest(self.env) req.exc_class = NotImplementedError try: RequestDispatcher(self.env).dispatch(req) except HTTPInternalError, e: self.assertEqual( "500 Not Implemented Error (Raised in " "process_request)", unicode(e))
def test_trac_error_raises_http_internal_server_error(self): """TracError in process_request is trapped and an HTTPInternalServerError is raised. """ req = MockRequest(self.env) req.exc_class = TracError try: RequestDispatcher(self.env).dispatch(req) except HTTPInternalServerError as e: self.assertEqual("500 Trac Error (Raised in process_request)", str(e)) else: self.fail("HTTPInternalServerError not raised")
def test_permission_error_raises_http_forbidden(self): """TracError in process_request is trapped and an HTTPForbidden error is raised. """ req = MockRequest(self.env) req.exc_class = PermissionError try: RequestDispatcher(self.env).dispatch(req) except HTTPForbidden, e: self.assertEqual( "403 Forbidden (Raised in process_request " "privileges are required to perform this operation. You " "don't have the required permissions.)", unicode(e))