EX_RUN_ERROR otherwise.
"""
try:
- suites = kwargs["suites"]
- variable = kwargs.get("variable", [])
- variablefile = kwargs.get("variablefile", [])
- include = kwargs.get("include", [])
+ suites = kwargs.pop("suites")
except KeyError:
self.__logger.exception("Mandatory args were not passed")
return self.EX_RUN_ERROR
self.__logger.exception("Cannot create %s", self.res_dir)
return self.EX_RUN_ERROR
stream = StringIO()
- robot.run(*suites, variable=variable, variablefile=variablefile,
- include=include, output=self.xml_file, log='NONE',
- report='NONE', stdout=stream)
+ kwargs["output"] = self.xml_file
+ kwargs["log"] = "NONE"
+ kwargs["report"] = "NONE"
+ kwargs["stdout"] = stream
+ robot.run(*suites, **kwargs)
self.__logger.info("\n%s", stream.getvalue())
try:
self.parse_results()
@mock.patch('robot.run')
def _test_makedirs(self, *args):
+ kwargs = {
+ 'variable': self.variable,
+ 'variablefile': self.variablefile,
+ 'include': self.include
+ }
with mock.patch.object(self.test, 'parse_results') as mock_method, \
mock.patch.object(self.test, 'generate_report',
return_value=0) as mmethod:
self.assertEqual(
- self.test.run(suites=self.suites, variable=self.variable),
+ self.test.run(suites=self.suites, **kwargs),
self.test.EX_OK)
args[0].assert_called_once_with(
*self.suites, log='NONE', output=self.test.xml_file,
@mock.patch('os.makedirs')
@mock.patch('robot.run')
def _test_parse_results(self, status, *args):
+ kwargs = {
+ 'variable': self.variable,
+ 'variablefile': self.variablefile,
+ 'include': self.include
+ }
self.assertEqual(
- self.test.run(
- suites=self.suites, variable=self.variable,
- variablefile=self.variablefile, include=self.include),
+ self.test.run(suites=self.suites, **kwargs),
status)
args[0].assert_called_once_with(
*self.suites, log='NONE', output=self.test.xml_file,
@mock.patch('os.makedirs')
@mock.patch('robot.run')
def _test_generate_report(self, status, *args):
+ kwargs = {
+ 'variable': self.variable,
+ 'variablefile': self.variablefile,
+ 'include': self.include
+ }
with mock.patch.object(self.test, 'parse_results') as mock_method:
self.assertEqual(
- self.test.run(
- suites=self.suites, variable=self.variable,
- variablefile=self.variablefile, include=self.include),
+ self.test.run(suites=self.suites, **kwargs),
status)
args[0].assert_called_once_with(
*self.suites, log='NONE', output=self.test.xml_file,