def test_run_with_stdin(self): command = [EXECUTABLE_NAME, ["STDIN"], "INPUT_STDIN"] result = executor(EXECUTABLE_PATH, json.dumps(command)) expected = { "stdout": os.linesep.join([EXECUTABLE_PATH, "INPUT_STDIN", ""]), "returncode": 0 } self.assertEqual(json.loads(result), expected)
def test_run_ERROR(self): command = [EXECUTABLE_NAME, ["ERROR"], ""] result = executor(EXECUTABLE_PATH, json.dumps(command)) expected = { "stdout": os.linesep.join([EXECUTABLE_PATH, ""]), "returncode": 1 } self.assertEqual(json.loads(result), expected)
def test_run_P1_with_stderr(self): command = [EXECUTABLE_NAME, ["P1"], ""] result = executor(EXECUTABLE_PATH, json.dumps(command), True) expected = { "stdout": os.linesep.join([EXECUTABLE_PATH, "hello P1", ""]), "stderr": "", "returncode": 0 } self.assertEqual(json.loads(result), expected)
def TestAcceptance_target_executor(command): return executor(EXECUTABLE_PATH, command)