def test_blpop(self): client = Client(io_loop=self.io_loop) result = {} def rpush_callback(response): result["push"] = response def blpop_callback(response): result["pop"] = response self.stop() client.blpop("test", 0, blpop_callback) client.connect() client.rpush("test", "dummy", rpush_callback) self.wait() self.assertEqual(result["pop"], ["test", "dummy"])