async def test_pop_redis_on_miss(self): m = member() async with self.rds.acquire() as rdc: self.assertEqual(None, await rdc.get(tracking.name_key(m))) self.assertEqual(None, await self.tracking._last_username(m)) self.assertEqual(tracking.REDIS_NICK_NONE, await rdc.get(tracking.name_key(m)))
async def test_batch_name_update_updates_redis(self): members = [member() for _ in range(1000)] for m in members: self.tracking.queue_batch_names_update(m) await self.tracking.do_batch_names_update() async with self.rds.acquire() as rdc: for m in members: self.assertIsNotNone(await rdc.get(tracking.name_key(m))) self.assertIsNotNone(await rdc.get(tracking.nick_key(m)))
async def red_name(self, rdc, m): res = await rdc.get(tracking.name_key(m)) if res: return tracking.name_from_redis(res)