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')
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_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")