diff options
author | Thomas Kemmer <tkemmer@computer.org> | 2014-09-25 18:03:17 +0200 |
---|---|---|
committer | Thomas Kemmer <tkemmer@computer.org> | 2014-09-25 18:03:17 +0200 |
commit | d5ef9cc6f386e3d4e94590b2651eb77aa1bc7658 (patch) | |
tree | a3b882a84dc3290aefa0ffcdbd0180775868125c /tests | |
parent | ba0f849543155f76caf2107e9a8108e56d0604e1 (diff) | |
download | cachetools-d5ef9cc6f386e3d4e94590b2651eb77aa1bc7658.tar.gz |
Fix #12: No formatting of KeyError arguments.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_ttlcache.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_ttlcache.py b/tests/test_ttlcache.py index 938d0f2..c1145e5 100644 --- a/tests/test_ttlcache.py +++ b/tests/test_ttlcache.py @@ -90,6 +90,17 @@ class TTLCacheTest(unittest.TestCase, LRUCacheTestMixin): self.assertNotIn(2, cache) self.assertNotIn(3, cache) + def test_ttl_tuple_key(self): + cache = self.make_ttl_cache(maxsize=1, ttl=0) + + cache[(1, 2, 3)] = 42 + self.assertEqual(42, cache[(1, 2, 3)]) + cache.timer.inc() + with self.assertRaises(KeyError): + cache[(1, 2, 3)] + cache.expire() + self.assertNotIn((1, 2, 3), cache) + def test_decorator(self): self.assertEqual(cached.cache_info(), (0, 0, 2, 0)) self.assertEqual(cached(1), 1) |