def test_MQClean(): host = "localhost" mq = MQStar(host) redis = StrictRedis(host, socket_timeout=60) clients = ["c1", "c2", "c3"] mq.add_clients(clients) mq.send_client("c1", "whatever") rkeys = redis.keys("MQ_*") assert rkeys mq.clean() rkeys = redis.keys("MQ_*") assert not rkeys
def test_MQ(): host = "localhost" mq = MQStar(host) mq.clean() clients = ["c1", "c2", "c3"] mq.add_clients(clients) for c in clients: mq.send_server(c, "STARTED") for i in range(len(clients)): c, m = mq.receive_server() assert c in clients assert eval(m) == "STARTED", "Uncorrect value: %s" % m mq.send_client(c, "END %s" % i) for c in clients: m = mq.receive_client(c) print m assert (m.startswith("END "))