summaryrefslogtreecommitdiff
path: root/tests/utils_tests
diff options
context:
space:
mode:
authorAymeric Augustin <aymeric.augustin@m4x.org>2013-10-13 18:06:58 +0200
committerAymeric Augustin <aymeric.augustin@m4x.org>2013-10-13 18:14:04 +0200
commit589dc49e129f63801c54c15e408c944a345b3dfe (patch)
tree620f2db590b7d5ccc7d06dc6bef3e0d8ea05febc /tests/utils_tests
parent570d9c2678d6cc564f9c70138554af8f7ce9ec49 (diff)
Fixed #21198 -- Prevented invalid use of @python_2_unicode_compatible.
Thanks jpic for the report and chmodas for working on a patch. Reverts 2ea80b94. Refs #19362.
Diffstat (limited to 'tests/utils_tests')
-rw-r--r--tests/utils_tests/test_encoding.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/utils_tests/test_encoding.py b/tests/utils_tests/test_encoding.py
index 81a4c4f5da..a91f5965db 100644
--- a/tests/utils_tests/test_encoding.py
+++ b/tests/utils_tests/test_encoding.py
@@ -5,7 +5,8 @@ import unittest
import datetime
from django.utils import six
-from django.utils.encoding import force_bytes, force_text, filepath_to_uri
+from django.utils.encoding import (force_bytes, force_text, filepath_to_uri,
+ python_2_unicode_compatible)
class TestEncodingUtils(unittest.TestCase):
@@ -43,3 +44,10 @@ class TestEncodingUtils(unittest.TestCase):
'upload/%D1%87%D1%83%D0%B1%D0%B0%D0%BA%D0%B0.mp4')
self.assertEqual(filepath_to_uri('upload\\чубака.mp4'.encode('utf-8')),
'upload/%D1%87%D1%83%D0%B1%D0%B0%D0%BA%D0%B0.mp4')
+
+ @unittest.skipIf(six.PY3, "tests a class not defining __str__ under Python 2")
+ def test_decorated_class_without_str(self):
+ with self.assertRaises(ValueError):
+ @python_2_unicode_compatible
+ class NoStr(object):
+ pass