def test_locache(self): acache = LocalCache(timeout=5) self.assertEquals(None, acache.get("key")) acache.set("key", "value") self.assertEquals("value", acache.get("key")) time.sleep(5) self.assertEquals(None, acache.get("key")) acache.set("akey", "avalue", timeout=2) self.assertEquals("avalue", acache.get("akey")) time.sleep(2) self.assertEquals(None, acache.get("akey")) acache = LocalCache(timeout=300) for i in xrange(500): acache.set("%03d" % i, "%03d") end = start = -1 for i in xrange(500, 0, -1): if acache.get("%03d" % i): end = i break for i in xrange(500): if acache.get("%03d" % i): start = i break self.assertTrue((end-start) < 300)