Example #1
0
    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
Example #3
0
    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
Example #4
0
    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))
Example #5
0
 def page_decorator(request, *args, **kwargs):
     if is_request_to_misago(request):
         return page_not_found(request)
     else:
         return f(request, *args, **kwargs)
Example #6
0
 def page_decorator(request, *args, **kwargs):
     if is_request_to_misago(request):
         return permission_denied(request)
     else:
         return f(request, *args, **kwargs)
Example #7
0
 def page_decorator(request, *args, **kwargs):
     if is_request_to_misago(request):
         return page_not_found(request)
     else:
         return f(request, *args, **kwargs)
Example #8
0
 def page_decorator(request, *args, **kwargs):
     if is_request_to_misago(request):
         return permission_denied(request)
     else:
         return f(request, *args, **kwargs)