def urlconf_overrides_global(): view = "tests.app.views.bouncer" assert reverse(view) == "/bouncer/" with urlconf(patterns("", (r"^outer/", view))): assert reverse(view) == "/outer/" with urlconf(patterns("", (r"^inner/", view))): assert reverse(view) == "/inner/" assert reverse(view) == "/outer/" assert reverse(view) == "/bouncer/"
def urlconf_allows_local_view(): def view(request): return HttpResponse("success") client = Client() urls = patterns("", (r"view/", view)) with urlconf(urls): assert client.get(reverse(view)).content == b"success"