def test_ws_sub_ready_for_evaluation_if_no_input_port(): pg = PortGraph() pg.add_vertex(0) pg.add_out_port(0, "out", 0) pg.add_vertex(1) pg.add_in_port(1, "in", 1) pg.connect(0, 1) ws = WorkflowState(pg) assert ws.is_ready_for_evaluation() subpg = get_upstream_subportgraph(pg, 1) subws = WorkflowState(subpg) assert subws.is_ready_for_evaluation()
def test_ws_is_ready_for_evaluation(): pg = PortGraph() pg.add_vertex(0) pg.add_in_port(0, "in", 0) pg.add_out_port(0, "out", 1) pg.add_vertex(1) pg.add_out_port(1, "out", 2) pg.add_vertex(2) pg.add_in_port(2, "in", 3) pg.add_out_port(2, "out", 4) pg.connect(1, 3) pg.connect(2, 3) ws = WorkflowState(pg) assert not ws.is_ready_for_evaluation() ws.store(1, "data") assert not ws.is_ready_for_evaluation() ws.store_param(0, "param", 0) assert ws.is_ready_for_evaluation()