diff options
| author | Aymeric Augustin <aymeric.augustin@m4x.org> | 2013-03-18 11:09:29 +0100 |
|---|---|---|
| committer | Aymeric Augustin <aymeric.augustin@m4x.org> | 2013-03-18 11:10:19 +0100 |
| commit | 0efafa4c54ab8ad684df66c8e34928bb2ba88656 (patch) | |
| tree | 53bf69255fceef5031815e392da1764d81e51444 /tests | |
| parent | 7cf0f04230b1b6dd2680548338fe584c0ad3f85a (diff) | |
Fixed #18447 -- Made LazyObject unwrap on dict access.
Thanks Roman Gladkov and Zbigniew Siciarz.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/utils_tests/simplelazyobject.py | 10 |
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'] |
