Exemplo n.º 1
0
 def test_invalidateAll(self):
     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")