aboutsummaryrefslogtreecommitdiffstats
path: root/sdv/docker/sdvstate/internal/validator/validator.py
diff options
context:
space:
mode:
Diffstat (limited to 'sdv/docker/sdvstate/internal/validator/validator.py')
-rw-r--r--sdv/docker/sdvstate/internal/validator/validator.py35
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