def test_get_best_language_exact_match(self): """ Should return exact match if it is in settings.LANGUAGE_URL_MAP """ request = self.factory.get('/') prefixer = Prefixer(request) eq_(prefixer.get_best_language('de, es'), 'de')
def test_get_best_language_exact_match(self): """ Should return exact match if it is in settings.LANGUAGE_URL_MAP """ request = self.factory.get("/") prefixer = Prefixer(request) eq_(prefixer.get_best_language("de, es"), "de")
def test_get_best_language_handles_parse_accept_lang_header_error(self): """ Should return None despite error raised by bug described in https://code.djangoproject.com/ticket/21078 """ request = self.factory.get('/') prefixer = Prefixer(request) eq_(prefixer.get_best_language('en; q=1,'), None)
def test_get_best_language_no_match(self): """ Should return None if there is no exact match or matching prefix """ request = self.factory.get('/') prefixer = Prefixer(request) eq_(prefixer.get_best_language('de'), None)
def test_get_best_language_handles_parse_accept_lang_header_error(self): """ Should return None despite error raised by bug described in https://code.djangoproject.com/ticket/21078 """ request = self.factory.get("/") prefixer = Prefixer(request) eq_(prefixer.get_best_language("en; q=1,"), None)
def test_get_best_language_no_match(self): """ Should return None if there is no exact match or matching prefix """ request = self.factory.get("/") prefixer = Prefixer(request) eq_(prefixer.get_best_language("de"), None)
def test_get_best_language_prefix_match(self): """ Should return a language with a matching prefix from settings.LANGUAGE_URL_MAP if it exists but no exact match does """ request = self.factory.get('/') prefixer = Prefixer(request) eq_(prefixer.get_best_language('es-CL'), 'es-AR')
def test_get_language_returns_best(self): """ Should pass Accept-Language header value to get_best_language and return result """ request = self.factory.get('/') request.META['HTTP_ACCEPT_LANGUAGE'] = 'de, es' prefixer = Prefixer(request) prefixer.get_best_language = Mock(return_value='de') eq_(prefixer.get_language(), 'de') prefixer.get_best_language.assert_called_once_with('de, es')
def test_get_language_no_best(self): """ Should return default set by settings.LANGUAGE_CODE if get_best_language return value is None """ request = self.factory.get('/') request.META['HTTP_ACCEPT_LANGUAGE'] = 'de, es' prefixer = Prefixer(request) prefixer.get_best_language = Mock(return_value=None) eq_(prefixer.get_language(), 'en-US') prefixer.get_best_language.assert_called_once_with('de, es')
def test_get_language_returns_best(self): """ Should pass Accept-Language header value to get_best_language and return result """ request = self.factory.get("/") request.META["HTTP_ACCEPT_LANGUAGE"] = "de, es" prefixer = Prefixer(request) prefixer.get_best_language = Mock(return_value="de") eq_(prefixer.get_language(), "de") prefixer.get_best_language.assert_called_once_with("de, es")
def test_get_language_no_best(self): """ Should return default set by settings.LANGUAGE_CODE if get_best_language return value is None """ request = self.factory.get("/") request.META["HTTP_ACCEPT_LANGUAGE"] = "de, es" prefixer = Prefixer(request) prefixer.get_best_language = Mock(return_value=None) eq_(prefixer.get_language(), "en-US") prefixer.get_best_language.assert_called_once_with("de, es")
def test_get_language_returns_best(self): """ Should pass Accept-Language header value to get_best_language and return result """ request = self.factory.get('/') request.META['HTTP_ACCEPT_LANGUAGE'] = 'de, es' prefixer = Prefixer(request) prefixer.get_best_language = Mock(return_value='de') eq_(prefixer.get_language(), 'de') prefixer.get_best_language.assert_called_once_with('de, es')
def test_get_best_language_prefix_match(self): """ Should return a language with a matching prefix from settings.LANGUAGE_URL_MAP + settings.CANONICAL_LOCALES if it exists but no exact match does """ request = self.factory.get('/') prefixer = Prefixer(request) eq_(prefixer.get_best_language('en'), 'en-US') eq_(prefixer.get_best_language('en-CA'), 'en-US') eq_(prefixer.get_best_language('en-GB'), 'en-US') eq_(prefixer.get_best_language('en-US'), 'en-US') eq_(prefixer.get_best_language('es'), 'es-ES') eq_(prefixer.get_best_language('es-AR'), 'es-AR') eq_(prefixer.get_best_language('es-CL'), 'es-ES') eq_(prefixer.get_best_language('es-MX'), 'es-ES')
def test_get_best_language_prefix_match(self): """ Should return a language with a matching prefix from settings.LANGUAGE_URL_MAP + settings.CANONICAL_LOCALES if it exists but no exact match does """ request = self.factory.get("/") prefixer = Prefixer(request) eq_(prefixer.get_best_language("en"), "en-US") eq_(prefixer.get_best_language("en-CA"), "en-US") eq_(prefixer.get_best_language("en-GB"), "en-US") eq_(prefixer.get_best_language("en-US"), "en-US") eq_(prefixer.get_best_language("es"), "es-ES") eq_(prefixer.get_best_language("es-AR"), "es-AR") eq_(prefixer.get_best_language("es-CL"), "es-ES") eq_(prefixer.get_best_language("es-MX"), "es-ES")