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")
 def test_invalidate_queued(self):
     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")