From 0efafa4c54ab8ad684df66c8e34928bb2ba88656 Mon Sep 17 00:00:00 2001 From: Aymeric Augustin Date: Mon, 18 Mar 2013 11:09:29 +0100 Subject: Fixed #18447 -- Made LazyObject unwrap on dict access. Thanks Roman Gladkov and Zbigniew Siciarz. --- tests/utils_tests/simplelazyobject.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests') diff --git a/tests/utils_tests/simplelazyobject.py b/tests/utils_tests/simplelazyobject.py index 2bc6799372..3bd6bf1e7f 100644 --- a/tests/utils_tests/simplelazyobject.py +++ b/tests/utils_tests/simplelazyobject.py @@ -128,3 +128,13 @@ class TestUtilsSimpleLazyObject(TestCase): self.assertEqual(unpickled, x) self.assertEqual(six.text_type(unpickled), six.text_type(x)) self.assertEqual(unpickled.name, x.name) + + def test_dict(self): + # See ticket #18447 + lazydict = SimpleLazyObject(lambda: {'one': 1}) + self.assertEqual(lazydict['one'], 1) + lazydict['one'] = -1 + self.assertEqual(lazydict['one'], -1) + del lazydict['one'] + with self.assertRaises(KeyError): + lazydict['one'] -- cgit v1.3