diff options
Diffstat (limited to 'tests/shortcuts/views.py')
| -rw-r--r-- | tests/shortcuts/views.py | 81 |
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)) |
