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
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
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