Exemple #1
0
 def test_request_urlconf_considered(self):
     request = RequestFactory().get('/nl/')
     request.urlconf = 'i18n.patterns.urls.default'
     middleware = LocaleMiddleware()
     with translation.override('nl'):
         middleware.process_request(request)
     self.assertEqual(request.LANGUAGE_CODE, 'nl')
    def test_set_language(self):

        request = self.factory.post('/languages/',
                                    json.dumps({'lang': 'ru'}),
                                    content_type="application/json")
        smiddleware = SessionMiddleware()
        lmiddleware = LocaleMiddleware()
        smiddleware.process_request(request)
        lmiddleware.process_request(request)
        request.session.save()

        response = LanguagesView.as_view()(request)

        lmiddleware.process_response(request, response)

        self.assertEqual(response.status_code, 200)

        response_content = response.content

        if six.PY3:
            response_content = str(response_content, encoding='utf8')

        self.assertJSONEqual(response_content, {u'success': True})

        self.assertEqual(response['Content-Language'], u'ru')
Exemple #3
0
 def test_request_urlconf_considered(self):
     request = RequestFactory().get('/nl/')
     request.urlconf = 'i18n.patterns.urls.default'
     middleware = LocaleMiddleware()
     with translation.override('nl'):
         middleware.process_request(request)
     self.assertEqual(request.LANGUAGE_CODE, 'nl')
Exemple #4
0
 def test_request_urlconf_considered(self):
     request = RequestFactory().get("/nl/")
     request.urlconf = "i18n.patterns.urls.default"
     middleware = LocaleMiddleware(lambda req: HttpResponse())
     with translation.override("nl"):
         middleware.process_request(request)
     self.assertEqual(request.LANGUAGE_CODE, "nl")