summaryrefslogtreecommitdiff
path: root/tests/utils_tests/test_functional.py
diff options
context:
space:
mode:
authorChesco Igual <kreymagno@gmail.com>2016-06-04 16:13:00 -0700
committerTim Graham <timograham@gmail.com>2016-06-04 19:13:00 -0400
commitffd18732f3ee9e6f0374aff9ccf350d85187fac2 (patch)
treea89559d9a896de0d4d07f72dfa112b5fcb0d6669 /tests/utils_tests/test_functional.py
parent2f9c4e2b6fab3ce08cfbebff79d758196250790c (diff)
downloaddjango-ffd18732f3ee9e6f0374aff9ccf350d85187fac2.tar.gz
Fixed #24781 -- Fixed repr() for lazy objects.
Diffstat (limited to 'tests/utils_tests/test_functional.py')
-rw-r--r--tests/utils_tests/test_functional.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/utils_tests/test_functional.py b/tests/utils_tests/test_functional.py
index 66a6f59cf6..2cf399f892 100644
--- a/tests/utils_tests/test_functional.py
+++ b/tests/utils_tests/test_functional.py
@@ -130,3 +130,18 @@ class FunctionalTestCase(unittest.TestCase):
self.assertEqual(lazy_a(), lazy_b())
self.assertNotEqual(lazy_b(), lazy_c())
+
+ def test_lazy_repr_text(self):
+ original_object = 'Lazy translation text'
+ lazy_obj = lazy(lambda: original_object, six.text_type)
+ self.assertEquals(repr(original_object), repr(lazy_obj()))
+
+ def test_lazy_repr_int(self):
+ original_object = 15
+ lazy_obj = lazy(lambda: original_object, int)
+ self.assertEquals(repr(original_object), repr(lazy_obj()))
+
+ def test_lazy_repr_bytes(self):
+ original_object = b'J\xc3\xbcst a str\xc3\xadng'
+ lazy_obj = lazy(lambda: original_object, bytes)
+ self.assertEquals(repr(original_object), repr(lazy_obj()))