summaryrefslogtreecommitdiff
path: root/tests/urlpatterns_reverse/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/urlpatterns_reverse/views.py')
-rw-r--r--tests/urlpatterns_reverse/views.py43
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")