class RequirementsDetector:
	def __init__(self, subprocessAPI):
		self.invoker = Invoker(subprocessAPI)

	def isJavaRuntimeEnvironmentPresent(self):
		result = self.invoker.executeCommandWithParams('java', '-version')
		return result["ReturnCode"] == 0
예제 #2
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."
예제 #3
0
	def invokeTool(self):
		invoker = Invoker(subprocess)
		result = invoker.executeCommandWithParams('java', *self.getToolParameters())

		if result["ReturnCode"] != 0:
			raise EnvironmentError(self.getToolErrorMessage(result))
예제 #4
0
 def setUp(self):
     self.invoker = Invoker(MockedSubprocessAPI())
	def __init__(self, subprocessAPI):
		self.invoker = Invoker(subprocessAPI)