def test_remove_job(): m, s, socket = init() testfile, cmd, args, wdir = dummy_cmd() config = ProcessConfig("dummy", cmd, args=args, cwd=wdir) results = [] def cb(event, cmd): jobs = m.jobs() results.append((cmd, jobs)) socket.bind("command_success", cb) socket.send_command("load", config.to_dict(), start=False) socket.send_command("unload", "dummy") def stop(h): h.close() socket.close() m.stop() t = pyuv.Timer(m.loop) t.start(stop, 0.4, 0.0) m.run() assert len(results) == 2 cmd0, jobs0 = results[0] cmd1, jobs1 = results[1] assert cmd0.result()["ok"] == True assert cmd1.result()["ok"] == True assert len(jobs0) == 1 assert jobs0[0] == "default.dummy" assert len(jobs1) == 0
def test_simple_job(): m, s, socket = init() testfile, cmd, args, wdir = dummy_cmd() config = ProcessConfig("dummy", cmd, args=args, cwd=wdir) # send a command cmd0 = socket.send_command("load", config.to_dict(), start=False) cmd1 = socket.send_command("jobs") results = [] def do_events(h): results.append((len(m.jobs()), len(s.jobs()), s.jobs()[0])) def stop(h): h.close() socket.close() m.stop() t = pyuv.Timer(m.loop) t.start(do_events, 0.4, 0.0) t1 = pyuv.Timer(m.loop) t1.start(stop, 0.8, 0.0) m.run() assert cmd0.error() == None assert cmd1.error() == None assert results[0] == (1, 1, "default.dummy") assert cmd0.result() == {"ok": True} assert cmd1.result()["jobs"][0] == "default.dummy"
def test_remove_job(): m, s, socket = init() testfile, cmd, args, wdir = dummy_cmd() config = ProcessConfig("dummy", cmd, args=args, cwd=wdir) results = [] def cb(event, cmd): jobs = m.jobs() results.append((cmd, jobs)) socket.bind("command_success", cb) socket.send_command("load", config.to_dict(), start=False) socket.send_command("unload", "dummy") def stop(h): h.close() socket.close() m.stop() t = pyuv.Timer(m.loop) t.start(stop, 0.4, 0.0) m.run() assert len(results) == 2 cmd0, jobs0 = results[0] cmd1, jobs1 = results[1] assert cmd0.result()["ok"] == True assert cmd1.result()["ok"] == True assert len(jobs0) == 1 assert jobs0[0] == "default.dummy" assert len(jobs1) == 0
def test_simple_job(): m, s, socket = init() testfile, cmd, args, wdir = dummy_cmd() config = ProcessConfig("dummy", cmd, args=args, cwd=wdir) # send a command cmd0 = socket.send_command("load", config.to_dict(), start=False) cmd1 = socket.send_command("jobs") results = [] def do_events(h): results.append((len(m.jobs()), len(s.jobs()), s.jobs()[0])) def stop(h): h.close() socket.close() m.stop() t = pyuv.Timer(m.loop) t.start(do_events, 0.4, 0.0) t1 = pyuv.Timer(m.loop) t1.start(stop, 0.8, 0.0) m.run() assert cmd0.error() == None assert cmd1.error() == None assert results[0] == (1, 1, "default.dummy") assert cmd0.result() == {"ok": True} assert cmd1.result()["jobs"][0] == "default.dummy"
def test_commit(): m, s, socket = init() testfile, cmd, args, wdir = dummy_cmd() config = ProcessConfig("dummy", cmd, args=args, cwd=wdir, numprocesses=0) # send a command cmd0 = socket.send_command("load", config.to_dict(), start=False) cmd1 = socket.send_command("commit", "dummy") def stop(c): socket.close() m.stop() cmd1.add_done_callback(stop) m.run() assert cmd0.error() == None assert cmd1.error() == None assert cmd0.result() == {"ok": True} assert cmd1.result()["pid"] == 1
def test_commit(): m, s, socket = init() testfile, cmd, args, wdir = dummy_cmd() config = ProcessConfig("dummy", cmd, args=args, cwd=wdir, numprocesses=0) # send a command cmd0 = socket.send_command("load", config.to_dict(), start=False) cmd1 = socket.send_command("commit", "dummy") def stop(c): socket.close() m.stop() cmd1.add_done_callback(stop) m.run() assert cmd0.error() == None assert cmd1.error() == None assert cmd0.result() == {"ok": True} assert cmd1.result()["pid"] == 1