예제 #1
0
    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)))
예제 #2
0
    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)))
예제 #3
0
 async def red_name(self, rdc, m):
     res = await rdc.get(tracking.name_key(m))
     if res:
         return tracking.name_from_redis(res)