def test_parallel_commands__join_before_run(): mocks = [] for value in reversed(range(3)): cmd_mock = flexmock(AtomicCmd("true")) cmd_mock.should_receive('join').and_return([value]).never mocks.append(cmd_mock) cmds = ParallelCmds(mocks) assert_equal(cmds.join(), [None, None, None])
def test_parallel_commands__join_failure_3(temp_folder): mocks = _setup_mocks_for_failure(True, True, False) cmds = ParallelCmds(mocks) cmds.run(temp_folder) assert_equal(cmds.join(), ['SIGTERM', 'SIGTERM', 1])
def test_parallel_commands__join_after_run(temp_folder): cmds = ParallelCmds([AtomicCmd("true") for _ in range(3)]) cmds.run(temp_folder) assert_equal(cmds.join(), [0, 0, 0])