diff options
Diffstat (limited to 'src/tests/test.py')
| -rw-r--r-- | src/tests/test.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/tests/test.py b/src/tests/test.py index acdaf93..4531ce3 100644 --- a/src/tests/test.py +++ b/src/tests/test.py @@ -183,6 +183,17 @@ class ExtraTestCase(unittest.TestCase): self.assertEqual(f(0, 1), [0, 1, None]) + def test_slow_wrapper(self): + # see https://github.com/micheles/decorator/issues/123 + dd = defaultdict(list) + doc.trace(defaultdict.__setitem__)(dd, 'x', [1]) + self.assertEqual(dd['x'], [1]) + # NB: defaultdict.__getitem__ has no signature and cannot be decorated + with self.assertRaises(ValueError): + doc.trace(defaultdict.__getitem__) + doc.trace(defaultdict.__delitem__)(dd, 'x') + self.assertEqual(dd['x'], []) + # ################### test dispatch_on ############################# # # adapted from test_functools in Python 3.5 |
