diff options
author | Chesco Igual <kreymagno@gmail.com> | 2016-06-04 16:13:00 -0700 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2016-06-04 19:13:00 -0400 |
commit | ffd18732f3ee9e6f0374aff9ccf350d85187fac2 (patch) | |
tree | a89559d9a896de0d4d07f72dfa112b5fcb0d6669 /tests/utils_tests/test_functional.py | |
parent | 2f9c4e2b6fab3ce08cfbebff79d758196250790c (diff) | |
download | django-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.py | 15 |
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())) |