Exemplo n.º 1
0
 async def test_set(self, r):
     await r.flushdb()
     cache = Cache(r, self.app)
     res = await cache.set(self.key, self.expensive_work(self.data),
                           self.data)
     assert res
     identity = cache._gen_identity(self.key, self.data)
     content = await r.get(identity)
     content = cache._unpack(content)
     assert content == self.data
Exemplo n.º 2
0
 async def test_set_with_plain_key(self, r):
     await r.flushdb()
     cache = Cache(r, self.app, identity_generator_class=None)
     res = await cache.set(self.key,
                           self.expensive_work(self.data),
                           self.data, expire_time=1)
     assert res
     identity = cache._gen_identity(self.key, self.data)
     assert identity == self.key
     content = await r.get(identity)
     content = cache._unpack(content)
     assert content == self.data
Exemplo n.º 3
0
 async def test_set_timeout(self, r):
     await r.flushdb()
     cache = Cache(r, self.app)
     res = await cache.set(self.key,
                           self.expensive_work(self.data),
                           self.data, expire_time=1)
     assert res
     identity = cache._gen_identity(self.key, self.data)
     content = await r.get(identity)
     content = cache._unpack(content)
     assert content == self.data
     await asyncio.sleep(1)
     content = await r.get(identity)
     assert content is None