diff options
Diffstat (limited to 'tests/urlpatterns_reverse/views.py')
-rw-r--r-- | tests/urlpatterns_reverse/views.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/urlpatterns_reverse/views.py b/tests/urlpatterns_reverse/views.py new file mode 100644 index 0000000000..88d169a118 --- /dev/null +++ b/tests/urlpatterns_reverse/views.py @@ -0,0 +1,43 @@ +from django.http import HttpResponse +from django.views.generic import RedirectView +from django.core.urlresolvers import reverse_lazy + +from django.contrib.auth.decorators import user_passes_test + +def empty_view(request, *args, **kwargs): + return HttpResponse('') + +def kwargs_view(request, arg1=1, arg2=2): + return HttpResponse('') + +def absolute_kwargs_view(request, arg1=1, arg2=2): + return HttpResponse('') + +def defaults_view(request, arg1, arg2): + pass + +def erroneous_view(request): + import non_existent + +def pass_resolver_match_view(request, *args, **kwargs): + response = HttpResponse('') + response.resolver_match = request.resolver_match + return response + +uncallable = "Can I be a view? Pleeeease?" + +class ViewClass(object): + def __call__(self, request, *args, **kwargs): + return HttpResponse('') + +view_class_instance = ViewClass() + +class LazyRedirectView(RedirectView): + url = reverse_lazy('named-lazy-url-redirected-to') + +@user_passes_test(lambda u: u.is_authenticated(), login_url=reverse_lazy('some-login-page')) +def login_required_view(request): + return HttpResponse('Hello you') + +def bad_view(request, *args, **kwargs): + raise ValueError("I don't think I'm getting good value for this view") |