diff options
Diffstat (limited to 'parts/django/tests/regressiontests/templates/unicode.py')
-rw-r--r-- | parts/django/tests/regressiontests/templates/unicode.py | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/parts/django/tests/regressiontests/templates/unicode.py b/parts/django/tests/regressiontests/templates/unicode.py deleted file mode 100644 index 05b0e22..0000000 --- a/parts/django/tests/regressiontests/templates/unicode.py +++ /dev/null @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -from unittest import TestCase - -from django.template import Template, TemplateEncodingError, Context -from django.utils.safestring import SafeData - - -class UnicodeTests(TestCase): - def test_template(self): - # Templates can be created from unicode strings. - t1 = Template(u'ŠĐĆŽćžšđ {{ var }}') - # Templates can also be created from bytestrings. These are assumed to - # be encoded using UTF-8. - s = '\xc5\xa0\xc4\x90\xc4\x86\xc5\xbd\xc4\x87\xc5\xbe\xc5\xa1\xc4\x91 {{ var }}' - t2 = Template(s) - s = '\x80\xc5\xc0' - self.assertRaises(TemplateEncodingError, Template, s) - - # Contexts can be constructed from unicode or UTF-8 bytestrings. - c1 = Context({"var": "foo"}) - c2 = Context({u"var": "foo"}) - c3 = Context({"var": u"Đđ"}) - c4 = Context({u"var": "\xc4\x90\xc4\x91"}) - - # Since both templates and all four contexts represent the same thing, - # they all render the same (and are returned as unicode objects and - # "safe" objects as well, for auto-escaping purposes). - self.assertEqual(t1.render(c3), t2.render(c3)) - self.assertTrue(isinstance(t1.render(c3), unicode)) - self.assertTrue(isinstance(t1.render(c3), SafeData)) |