def test_locale_url(): rf = RequestFactory() request = rf.get('/de', SCRIPT_NAME='/z') prefixer = urlresolvers.Prefixer(request) urlresolvers.set_url_prefix(prefixer) s = render('{{ locale_url("mobile") }}') assert s == '/z/de/mobile'
def test_script_name(self): rf = RequestFactory() request = rf.get('/foo', SCRIPT_NAME='/oremj') prefixer = urlresolvers.Prefixer(request) assert prefixer.fix(prefixer.shortened_path) == ('/oremj/en-US/firefox/foo') # Now check reverse. set_url_prefix(prefixer) assert reverse('home') == '/oremj/en-US/firefox/'
def test_fix(self): rf = RequestFactory() prefixer = urlresolvers.Prefixer(rf.get('/')) assert prefixer.fix('/') == '/en-US/firefox/' assert prefixer.fix('/foo') == '/en-US/firefox/foo' assert prefixer.fix('/foo/') == '/en-US/firefox/foo/' assert prefixer.fix('/admin') == '/en-US/admin' assert prefixer.fix('/admin/') == '/en-US/admin/' prefixer.locale = 'de' prefixer.app = 'thunderbird' assert prefixer.fix('/') == '/de/thunderbird/' assert prefixer.fix('/foo') == '/de/thunderbird/foo' assert prefixer.fix('/foo/') == '/de/thunderbird/foo/' assert prefixer.fix('/admin') == '/de/admin' assert prefixer.fix('/admin/') == '/de/admin/'
def split_eq(url, locale, app, path): rf = RequestFactory() prefixer = urlresolvers.Prefixer(rf.get(url)) actual = (prefixer.locale, prefixer.app, prefixer.shortened_path) assert actual == (locale, app, path)