diff options
Diffstat (limited to 'tests/views.py')
| -rw-r--r-- | tests/views.py | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/tests/views.py b/tests/views.py index f756023..5bafc97 100644 --- a/tests/views.py +++ b/tests/views.py @@ -1,7 +1,11 @@ +# coding: utf-8 + from __future__ import unicode_literals from django.contrib.auth.models import User from django.http import HttpResponse +from django.shortcuts import render +from django.utils import six def execute_sql(request): @@ -9,11 +13,24 @@ def execute_sql(request): return HttpResponse() -def regular_view(request, title='Test'): - content = '<html><head><title>%s</title><body></body></html>' % title - return HttpResponse(content) +def non_ascii_context(request): + class NonAsciiRepr(object): + def __repr__(self): + return 'nôt åscíì' if six.PY3 else 'nôt åscíì'.encode('utf-8') + return render(request, 'basic.html', {'title': NonAsciiRepr()}) + + +def regular_view(request, title): + return render(request, 'basic.html', {'title': title}) def resolving_view(request, arg1, arg2): # see test_url_resolving in tests.py return HttpResponse() + + +def set_session(request): + request.session['où'] = 'où' + if not six.PY3: + request.session['là'.encode('utf-8')] = 'là'.encode('utf-8') + return render(request, 'basic.html') |
