summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorqingfeng <qingfenghello@gmail.com>2014-07-22 01:38:34 +0800
committerClaude Paroz <claude@2xlibre.net>2014-07-26 18:03:19 +0200
commit08451f17d08486055542daecdcc3be1779f0815b (patch)
tree4f5c1882eee336848ad44e26d62e3db0a527d96d /tests
parent90faa196f67863370a4682ecfd053e189cd46705 (diff)
Fixed #23060 -- Prevented UnicodeDecodeError in debug templatetag
Diffstat (limited to 'tests')
-rw-r--r--tests/template_tests/tests.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/template_tests/tests.py b/tests/template_tests/tests.py
index 84b6592f57..0d83f38950 100644
--- a/tests/template_tests/tests.py
+++ b/tests/template_tests/tests.py
@@ -10,6 +10,7 @@ import warnings
from django import template
from django.conf import settings
+from django.contrib.auth.models import Group
from django.core import urlresolvers
from django.template import (base as template_base, loader, Context,
RequestContext, Template, TemplateSyntaxError)
@@ -499,6 +500,15 @@ class TemplateRegressionTests(TestCase):
with self.assertRaises(urlresolvers.NoReverseMatch):
t.render(Context({}))
+ def test_debug_tag_non_ascii(self):
+ """
+ Test non-ASCII model representation in debug output (#23060).
+ """
+ Group.objects.create(name="清風")
+ c1 = Context({"objs": Group.objects.all()})
+ t1 = Template('{% debug %}')
+ self.assertIn("清風", t1.render(c1))
+
# Set ALLOWED_INCLUDE_ROOTS so that ssi works.
@override_settings(MEDIA_URL="/media/", STATIC_URL="/static/",