Unit-test that Cache() key eviction is ordered

This commit is contained in:
Paul "LeoNerd" Evans 2015-03-25 18:50:43 +00:00
parent ed008e85a8
commit 7ab9f91a60

View File

@ -51,6 +51,24 @@ class CacheTestCase(unittest.TestCase):
self.assertTrue(failed) self.assertTrue(failed)
def test_eviction(self):
cache = Cache("test", max_entries=2)
cache.prefill(1, "one")
cache.prefill(2, "two")
cache.prefill(3, "three") # 1 will be evicted
failed = False
try:
cache.get(1)
except KeyError:
failed = True
self.assertTrue(failed)
cache.get(2)
cache.get(3)
class CacheDecoratorTestCase(unittest.TestCase): class CacheDecoratorTestCase(unittest.TestCase):