def test_cache_hit(self): test = {'call_count': 0} def test_func(*args, **kwargs): test['call_count'] += 1 cache_decorator = function_cache(expected_max_entries=20) wrapper = cache_decorator(test_func) wrapper(1, 1, t=1) wrapper(1, 2, t=1) # turn off wrapper(1, 3, t=1) # call 10 more times for _ in range(10): wrapper(1, 3, t=1) self.assertEqual(test['call_count'], 3)
def test_expected_max_entries_raise(self): function_cache(expected_max_entries='testing')