Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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')