Skip to content

Commit f5d3e12

Browse files
author
Matej Cotman
committed
feat(config): add specific-to-handler config options to override config entries
1 parent a520b48 commit f5d3e12

File tree

4 files changed

+36
-11
lines changed

4 files changed

+36
-11
lines changed

src/oxygen/gatling.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ def run_gatling(self, result_file, command, check_return_code=False, **env):
3535
logger.info('Result file: {}'.format(result_file))
3636
return result_file
3737

38-
def parse_results(self, result_file):
39-
return self._transform_tests(validate_path(result_file).resolve())
38+
def parse_results(self, resultfile):
39+
return self._transform_tests(validate_path(resultfile).resolve())
4040

4141
def _transform_tests(self, result_file):
4242
'''Given the result_file path, open the test results and get a suite

src/oxygen/junit.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ def run_junit(self, result_file, command, check_return_code=False, **env):
2323
logger.info('Result file: {}'.format(result_file))
2424
return result_file
2525

26-
def parse_results(self, result_file):
27-
result_file = self._validate_path(result_file)
26+
def parse_results(self, resultfile):
27+
resultfile = self._validate_path(resultfile)
2828
try:
29-
xml = JUnitXml.fromfile(result_file)
29+
xml = JUnitXml.fromfile(resultfile)
3030
except TypeError as e:
3131
raise JUnitHandlerException(e)
3232
return self._transform_tests(xml)

src/oxygen/oxygen.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,8 @@ def run(self):
231231
if not vars(args):
232232
parser.error('No arguments given')
233233
output_filename = self.get_output_filename(args.resultfile)
234-
parsed_results = args.func(args.resultfile)
234+
parsed_results = args.func(
235+
**{k: v for (k, v) in vars(args).items() if not callable(v)})
235236
robot_suite = RobotInterface().running.build_suite(parsed_results)
236237
robot_suite.run(output=output_filename,
237238
log=None,

src/oxygen/zap.py

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,25 @@ def run_zap(self, result_file, command, check_return_code=False, **env):
2525
logger.info('Result file: {}'.format(result_file))
2626
return result_file
2727

28-
29-
def parse_results(self, result_file):
30-
zap_dict = self._read_results(validate_path(result_file).resolve())
28+
def cli(self):
29+
cli_interface = self.DEFAULT_CLI.copy()
30+
cli_interface[('--accepted-risk-level',)] = {
31+
'help': 'Set accepted risk level',
32+
'default': 2,
33+
'type': int
34+
}
35+
cli_interface[('--required-confidence-level',)] = {
36+
'help': 'Set required confidence level',
37+
'default': 1,
38+
'type': int
39+
}
40+
return cli_interface
41+
42+
def parse_results(self, resultfile, accepted_risk_level,
43+
required_confidence_level):
44+
self._accepted_risk_level = accepted_risk_level
45+
self._required_confidence_level = required_confidence_level
46+
zap_dict = self._read_results(validate_path(resultfile).resolve())
3147
return self._parse_zap_dict(zap_dict)
3248

3349
def _read_results(self, file_name):
@@ -190,7 +206,11 @@ def _get_parameter(self, zap_dict, name, default_text):
190206

191207

192208
def _get_treshold_risk_level(self):
193-
risk_level = self._config.get('accepted_risk_level', None)
209+
risk_level = getattr(
210+
self,
211+
'_accepted_risk_level',
212+
self._config.get('accepted_risk_level', None)
213+
)
194214

195215
if risk_level is None:
196216
print('No acceptable risk level configured, defaulting to 0')
@@ -206,7 +226,11 @@ def _get_treshold_risk_level(self):
206226

207227

208228
def _get_required_confidence_level(self):
209-
confidence_level = self._config.get('required_confidence_level', None)
229+
confidence_level = getattr(
230+
self,
231+
'_required_confidence_level',
232+
self._config.get('required_confidence_level', None)
233+
)
210234

211235
if confidence_level is None:
212236
print('No required confidence level configured, defaulting to 0')

0 commit comments

Comments
 (0)