def test_resolve(self): func, args, kwargs = urlresolvers.resolve('/') assert func.__name__ == 'home' # With a request with locale and app prefixes, it still works. Client().get('/') func, args, kwargs = urlresolvers.resolve('/en-US/firefox/') assert func.__name__ == 'home'
def test_resolve(self): func, args, kwargs = urlresolvers.resolve("/") eq_(func.__name__, "home") # With a request with locale and app prefixes, it still works. Client().get("/") func, args, kwargs = urlresolvers.resolve("/en-US/firefox/") eq_(func.__name__, "home")
def test_resolve(self): # 'home' is now a frontend view func, args, kwargs = urlresolvers.resolve('/') assert func.__name__ == 'frontend_view' # a django view works too func, args, kwargs = urlresolvers.resolve('/developers/') assert func.__name__ == 'index' # With a request with locale and app prefixes, it still works. Client().get('/') func, args, kwargs = urlresolvers.resolve( '/en-US/firefox/pages/appversions/') assert func.__name__ == 'appversions'
def get_absolute_url(self, *args, **kwargs): from olympia.amo.views import frontend_view # circular import relative_url = self.get_url_path(*args, **kwargs) try: is_frontend = resolve(relative_url).func == frontend_view except Resolver404: is_frontend = False site = settings.EXTERNAL_SITE_URL if is_frontend else settings.SITE_URL return urljoin(site, relative_url)
def test_beta_series_urls(self): url = reverse('stats.overview_series.beta', args=self.series_args) match = resolve(url) assert match.kwargs['beta']