class RequirementsDetector: def __init__(self, subprocessAPI): self.invoker = Invoker(subprocessAPI) def isJavaRuntimeEnvironmentPresent(self): result = self.invoker.executeCommandWithParams('java', '-version') return result["ReturnCode"] == 0
class TestClass(unittest.TestCase): def setUp(self): self.invoker = Invoker(MockedSubprocessAPI()) def test_command_line_object_existance(self): assert self.invoker.subprocess != None, "Subprocess API object inside Invoker doesn't exist." def test_command_invoke(self): self.invoker.executeCommand("PAUSE") assert self.invoker.subprocess.getLastCommandExecuted() == "PAUSE" def test_invoke_command_with_argument(self): self.invoker.executeCommandWithParams("PAUSE", "a") assert self.invoker.subprocess.getLastCommandExecuted() == "PAUSE a" def test_invoke_command_with_many_arguments(self): self.invoker.executeCommandWithParams("PAUSE", "a", "b", "c") assert self.invoker.subprocess.getLastCommandExecuted() == "PAUSE a b c" def test_invoke_command_and_redirect_stdout(self): result = self.invoker.executeCommand("PAUSE") assert result["stdout"] == "Please wait...", "Module cannot redirect stdout stream."
def invokeTool(self): invoker = Invoker(subprocess) result = invoker.executeCommandWithParams('java', *self.getToolParameters()) if result["ReturnCode"] != 0: raise EnvironmentError(self.getToolErrorMessage(result))
def setUp(self): self.invoker = Invoker(MockedSubprocessAPI())
def __init__(self, subprocessAPI): self.invoker = Invoker(subprocessAPI)