def test_is_request_to_misago(self): """ is_request_to_misago correctly detects requests directed at Misago """ VALID_PATHS = ( '/', '/threads/', ) INVALID_PATHS = ( '', 'somewhere/', ) misago_prefix = reverse('misago:index') for path in VALID_PATHS: request = RequestFactory().get('/') request.path = path self.assertTrue( is_request_to_misago(request), '"%s" is not overlapped by "%s"' % (path, misago_prefix)) for path in INVALID_PATHS: request = RequestFactory().get('/') request.path = path self.assertFalse( is_request_to_misago(request), '"%s" is overlapped by "%s"' % (path, misago_prefix))
def process_exception(self, request, exception): request_is_to_misago = is_request_to_misago(request) misago_can_handle_exception = exceptionhandler.is_misago_exception(exception) if request_is_to_misago and misago_can_handle_exception: return exceptionhandler.handle_misago_exception(request, exception) else: return None
def process_exception(self, request, exception): request_is_to_misago = is_request_to_misago(request) misago_can_handle_exception = exceptionhandler.is_misago_exception( exception) if request_is_to_misago and misago_can_handle_exception: return exceptionhandler.handle_misago_exception(request, exception) else: return None
def test_is_request_to_misago(self): """ is_request_to_misago correctly detects requests directed at Misago """ misago_prefix = reverse('misago:index') for path in VALID_PATHS: request = RequestFactory().get('/') request.path_info = path self.assertTrue( is_request_to_misago(request), '"%s" is not overlapped by "%s"' % (path, misago_prefix)) for path in INVALID_PATHS: request = RequestFactory().get('/') request.path_info = path self.assertFalse( is_request_to_misago(request), '"%s" is overlapped by "%s"' % (path, misago_prefix))
def page_decorator(request, *args, **kwargs): if is_request_to_misago(request): return page_not_found(request) else: return f(request, *args, **kwargs)
def page_decorator(request, *args, **kwargs): if is_request_to_misago(request): return permission_denied(request) else: return f(request, *args, **kwargs)