summaryrefslogtreecommitdiff
path: root/tests/shortcuts/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/shortcuts/views.py')
-rw-r--r--tests/shortcuts/views.py81
1 files changed, 81 insertions, 0 deletions
diff --git a/tests/shortcuts/views.py b/tests/shortcuts/views.py
new file mode 100644
index 0000000000..afae78d4d8
--- /dev/null
+++ b/tests/shortcuts/views.py
@@ -0,0 +1,81 @@
+import os.path
+
+from django.shortcuts import render_to_response, render
+from django.template import Context, RequestContext
+from django.utils._os import upath
+
+
+dirs = (os.path.join(os.path.dirname(upath(__file__)), 'other_templates'),)
+
+
+def render_to_response_view(request):
+ return render_to_response('shortcuts/render_test.html', {
+ 'foo': 'FOO',
+ 'bar': 'BAR',
+ })
+
+
+def render_to_response_view_with_request_context(request):
+ return render_to_response('shortcuts/render_test.html', {
+ 'foo': 'FOO',
+ 'bar': 'BAR',
+ }, context_instance=RequestContext(request))
+
+
+def render_to_response_view_with_content_type(request):
+ return render_to_response('shortcuts/render_test.html', {
+ 'foo': 'FOO',
+ 'bar': 'BAR',
+ }, content_type='application/x-rendertest')
+
+
+def render_to_response_view_with_dirs(request):
+ return render_to_response('render_dirs_test.html', dirs=dirs)
+
+
+def render_view(request):
+ return render(request, 'shortcuts/render_test.html', {
+ 'foo': 'FOO',
+ 'bar': 'BAR',
+ })
+
+
+def render_view_with_base_context(request):
+ return render(request, 'shortcuts/render_test.html', {
+ 'foo': 'FOO',
+ 'bar': 'BAR',
+ }, context_instance=Context())
+
+
+def render_view_with_content_type(request):
+ return render(request, 'shortcuts/render_test.html', {
+ 'foo': 'FOO',
+ 'bar': 'BAR',
+ }, content_type='application/x-rendertest')
+
+
+def render_with_dirs(request):
+ return render(request, 'render_dirs_test.html', dirs=dirs)
+
+
+def render_view_with_status(request):
+ return render(request, 'shortcuts/render_test.html', {
+ 'foo': 'FOO',
+ 'bar': 'BAR',
+ }, status=403)
+
+
+def render_view_with_current_app(request):
+ return render(request, 'shortcuts/render_test.html', {
+ 'foo': 'FOO',
+ 'bar': 'BAR',
+ }, current_app="foobar_app")
+
+
+def render_view_with_current_app_conflict(request):
+ # This should fail because we don't passing both a current_app and
+ # context_instance:
+ return render(request, 'shortcuts/render_test.html', {
+ 'foo': 'FOO',
+ 'bar': 'BAR',
+ }, current_app="foobar_app", context_instance=RequestContext(request))