diff options
author | Parth Yadav <parthyadav3105@gmail.com> | 2021-08-11 02:14:38 +0530 |
---|---|---|
committer | Parth Yadav <parthyadav3105@gmail.com> | 2021-08-11 02:16:50 +0530 |
commit | 956ee6a2e76a31f2187d8e11ac2fbbd2c77bdb03 (patch) | |
tree | 3026616f7894a3c45260d3030ea463e5691303c5 /sdv/docker/sdvstate/internal/validator/validator.py | |
parent | 27cf386ac6a133b5c75d2dbe7864ec7166d74b09 (diff) |
Adds Kuberef Validator
This patch adds Kuberef Validator and implements following
checks for Kuberef Validator:
* pod_health_check
Signed-off-by: Parth Yadav<parthyadav3105@gmail.com>
Change-Id: Ief2a75f5ea4a4e39a8c07002c29e2d732ca00151
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 |