summaryrefslogtreecommitdiff
path: root/tests/utils_tests
diff options
context:
space:
mode:
authorAymeric Augustin <aymeric.augustin@m4x.org>2013-03-18 11:09:29 +0100
committerAymeric Augustin <aymeric.augustin@m4x.org>2013-03-18 11:10:19 +0100
commit0efafa4c54ab8ad684df66c8e34928bb2ba88656 (patch)
tree53bf69255fceef5031815e392da1764d81e51444 /tests/utils_tests
parent7cf0f04230b1b6dd2680548338fe584c0ad3f85a (diff)
Fixed #18447 -- Made LazyObject unwrap on dict access.
Thanks Roman Gladkov and Zbigniew Siciarz.
Diffstat (limited to 'tests/utils_tests')
-rw-r--r--tests/utils_tests/simplelazyobject.py10
1 files changed, 10 insertions, 0 deletions
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']