Beispiel #1
0
    def _test_ready_for_get(self):
        url = '/dashboard/project/?start=2016-03-01&end=2016-03-11'
        request = self.factory.get(url)
        request.META['HTTP_HOST'] = self.http_host
        request.META['HTTP_REFERER'] = self.http_referer
        request.user.username = u'test_user_name'
        response = HttpResponseRedirect(url)
        response.client = self.client

        return request, response
Beispiel #2
0
    def _test_ready_for_post(self):
        url = settings.LOGIN_URL
        request = self.factory.post(url)
        request.META["HTTP_HOST"] = self.http_host
        request.META["HTTP_REFERER"] = self.http_referer
        request.POST = {"username": u"admin", "password": u"pass"}
        request.user.username = u"test_user_name"
        response = HttpResponseRedirect(url)
        response.client = self.client

        return request, response
Beispiel #3
0
    def test_process_response_redirect_on_ajax_request(self):
        url = settings.LOGIN_URL
        mw = middleware.HorizonMiddleware()

        request = self.factory.post(url, HTTP_X_REQUESTED_WITH="XMLHttpRequest")
        request.META["HTTP_X_REQUESTED_WITH"] = "XMLHttpRequest"
        request.horizon = {"async_messages": [("error", "error_msg", "extra_tag")]}

        response = HttpResponseRedirect(url)
        response.client = self.client

        resp = mw.process_response(request, response)
        self.assertEqual(200, resp.status_code)
        self.assertEqual(url, resp["X-Horizon-Location"])
Beispiel #4
0
    def test_process_response_redirect_on_ajax_request(self):
        url = settings.LOGIN_URL
        mw = middleware.HorizonMiddleware()

        request = self.factory.post(url,
                                    HTTP_X_REQUESTED_WITH='XMLHttpRequest')
        request.META['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest'
        request.horizon = {'async_messages':
                                [('error', 'error_msg', 'extra_tag')]}

        response = HttpResponseRedirect(url)
        response.client = self.client

        resp = mw.process_response(request, response)
        self.assertEqual(200, resp.status_code)
        self.assertEqual(url, resp['X-Horizon-Location'])
Beispiel #5
0
    def test_process_response_redirect_on_ajax_request(self):
        url = settings.LOGIN_URL
        mw = middleware.HorizonMiddleware(self.get_response)

        request = self.factory.post(url,
                                    HTTP_X_REQUESTED_WITH='XMLHttpRequest')
        request.META['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest'
        request.horizon = {
            'async_messages': [('error', 'error_msg', 'extra_tag')]
        }

        response = HttpResponseRedirect(url)
        response.client = self.client

        resp = mw._process_response(request, response)
        self.assertEqual(200, resp.status_code)
        self.assertEqual(url, resp['X-Horizon-Location'])