diff options
Diffstat (limited to 'sdv/docker/sdvstate/internal/validator/validator.py')
-rw-r--r-- | sdv/docker/sdvstate/internal/validator/validator.py | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/sdv/docker/sdvstate/internal/validator/validator.py b/sdv/docker/sdvstate/internal/validator/validator.py index 4f36008..997273e 100644 --- a/sdv/docker/sdvstate/internal/validator/validator.py +++ b/sdv/docker/sdvstate/internal/validator/validator.py @@ -17,6 +17,9 @@ Interface for Software Validators """ +from tools.conf import settings + + class Validator(): """ Interface for Software to Validate @@ -24,4 +27,34 @@ class Validator(): def __init__(self): """Initialisation function. """ -
\ No newline at end of file + + self._report = {} + + + def update_report(self, result): + """ + Updates report with new results + """ + case_name = result['case_name'] + criteria = result['criteria'] + + self._report['details']['total_checks'] += 1 + if criteria == 'pass': + self._report['details']['pass'].append(case_name) + elif criteria == 'fail': + self._report['details']['fail'].append(case_name) + self._report['criteria'] = 'fail' + + + def get_report(self): + """ + Return final report as dict + """ + self._report["project_name"] = settings.getValue("project_name") + self._report["version"] = settings.getValue("project_version") + self._report["build_tag"] = "none" + + pdf = settings.getValue('pdf_file') + self._report["pod_name"] = pdf['management_info']['resource_pool_name'] + + return self._report |