Пример #1
0
    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)