def test_getEntry(self): s = Storage() object = 'object' key = ('view', (), ('answer', 42)) value = 'yes' timestamp = time() s._data = {object: {key: [value, timestamp, 1]}} self.assertEqual(s.getEntry(object, key), value, 'got wrong value') self.assert_(s._data[object][key][2] == 2, 'access count not updated') # See if _misses are updated try: s.getEntry(object, "Nonexistent") except KeyError: pass else: raise Exception("ExpectedKeyError") self.assertEqual(s._misses[object], 1) object2 = "second" self.assert_(not s._misses.has_key(object2)) try: s.getEntry(object2, "Nonexistent") except KeyError: pass else: raise Exception("ExpectedKeyError") self.assertEqual(s._misses[object2], 1)
def test_set_get(self): s = Storage() object = 'object' key = ('view', (), ('answer', 42)) value = 'yes' s.setEntry(object, key, value) self.assertEqual(s.getEntry(object, key), value, 'got something other than set')