def test_invalidateAll(self): from zope.app.cache.ram import Storage s = Storage() object = 'object' object2 = 'object2' key = ('view', (), ('answer', 41)) key2 = ('view2', (), ('answer', 42)) value = 'yes' ts = time() s._data = {object: {key: [value, ts, 0], key2: [value, ts, 0]}, object2: {key: [value, ts, 0]}} s._invalidate_queue = [(object, None)] s._misses = {object: 10, object2: 100} s.invalidateAll() self.assertEqual(s._data, {}, "not invalidated") self.assertEqual(s._misses, {}, "miss counters not reset") self.assertEqual(s._invalidate_queue, [], "invalidate queue not empty")
def test_invalidate_queued(self): from zope.app.cache.ram import Storage s = Storage() object = 'object' object2 = 'object2' object3 = 'object3' key = ('view', (), ('answer', 41)) key2 = ('view2', (), ('answer', 42)) value = 'yes' ts = time() s._data = {object: {key: [value, ts, 0], key2: [value, ts, 0]}, object2: {key: [value, ts, 0]}, object3: "foo" } s._invalidate_queue = [(object2, None), (object3, None)] s._invalidate_queued() self.assertEqual(s._data, {object: {key: [value, ts, 0], key2: [value, ts, 0]}}, "failed to invalidate queued")