def test_get_preferred_locale_default(rf, user_a): # This user has no preferred locale set, and the request has no metadata. rf.user = user_a rf.META = {} locale = get_preferred_locale(rf) assert locale == 'en-US'
def test_get_preferred_locale_from_headers(rf, user_a): # This user has no preferred locale set, so we'll choose the locale based # on the metadata of the request. rf.user = user_a rf.META = { 'HTTP_ACCEPT_LANGUAGE': 'fr', } locale = get_preferred_locale(rf) assert locale == 'fr'
def test_get_preferred_locale_from_user_prefs(rf, user_arabic): # This user has 'ar' set as their favorite locale. That should take # precedence over other ways of choosing a locale. rf.user = user_arabic rf.META = { 'HTTP_ACCEPT_LANGUAGE': 'fr', } locale = get_preferred_locale(rf) assert locale == 'ar'
def test_get_preferred_locale_default(rf, user_a): # This user has no preferred locale set. rf.user = user_a locale = get_preferred_locale(rf) assert locale is None
def test_get_preferred_locale_from_user_prefs(rf, user_arabic): # This user has 'ar' set as their favorite locale. rf.user = user_arabic locale = get_preferred_locale(rf) assert locale == "ar"
def test_get_preferred_locale_from_user_prefs(rf, user_arabic): # This user has 'ar' set as their favorite locale. rf.user = user_arabic locale = get_preferred_locale(rf) assert locale == 'ar'