Exemplo n.º 1
0
 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')
Exemplo n.º 2
0
 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")
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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')
Exemplo n.º 8
0
 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')
Exemplo n.º 9
0
 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')
Exemplo n.º 10
0
 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")
Exemplo n.º 11
0
 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")
Exemplo n.º 12
0
 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')
Exemplo n.º 13
0
 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')
Exemplo n.º 14
0
 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")