def test_monitor(): c = Cluster() c.start() stats = monitor(run_once=True) c.stop() assert len(stats) > 0 found_c = False for stat in stats: if stat.cluster_id == c.pid: found_c = True break assert found_c is True
def test_cluster_initial(r): list_key = "initial_test:q" r.delete(list_key) c = Cluster(list_key=list_key) assert c.sentinel is None assert c.is_idle assert c.start() > 0 assert c.sentinel.is_alive() is True assert c.is_running stat = c.stat assert stat.status == Conf.IDLE assert c.stop() is True assert c.sentinel.is_alive() is False assert c.has_stopped r.delete(list_key)