Пример #1
0
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'
Пример #2
0
    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/'
Пример #3
0
    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/'
Пример #4
0
 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)