diff options
author | 2020-08-26 00:08:29 +0530 | |
---|---|---|
committer | 2020-08-26 00:11:28 +0530 | |
commit | 9fa1356bf9aabd50c4adcec082eedf1410f9a7a7 (patch) | |
tree | 74ce496ab6e85c46360c59da3ff7284d36459aa0 /sdv/docker/sdvstate/core | |
parent | 69f4c631e49c359338cff5c9f5b2c96c6fe6b280 (diff) |
Add support for TestAPI, Reporting and new checks
Adds following new checks:
* ceph_health_check
* prometheus_check
* grafana_check
* elasticsearch_check
* kibana_check
* nagios_check
* elasticsearch_exporter_check
* fluentd_exporter_check
* physical_network_check
* reserved_vnf_cores_check
* isolated_cores_check
* vswitch_pmd_cores_check
* vswitch_dpdk_lcore_check
* os_reserved_cores_check
* nova_scheduler_filters_check
* cpu_allocation_ratio_check
Updated result reporting format to match with TestAPI result formating
Signed-off-by: Parth Yadav<parthyadav3105@gmail.com>
Change-Id: I421fd20067d289e8735a2ed3f402c68f45ae69e9
Diffstat (limited to 'sdv/docker/sdvstate/core')
-rw-r--r-- | sdv/docker/sdvstate/core/__init__.py | 1 | ||||
-rw-r--r-- | sdv/docker/sdvstate/core/display_report.py | 57 |
2 files changed, 58 insertions, 0 deletions
diff --git a/sdv/docker/sdvstate/core/__init__.py b/sdv/docker/sdvstate/core/__init__.py index ed33752..47830c5 100644 --- a/sdv/docker/sdvstate/core/__init__.py +++ b/sdv/docker/sdvstate/core/__init__.py @@ -19,3 +19,4 @@ contains all program specific dependencies """ from .load_pdf import load_pdf +from .display_report import display_report diff --git a/sdv/docker/sdvstate/core/display_report.py b/sdv/docker/sdvstate/core/display_report.py new file mode 100644 index 0000000..97ccb55 --- /dev/null +++ b/sdv/docker/sdvstate/core/display_report.py @@ -0,0 +1,57 @@ +# Copyright 2020 University Of Delhi. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +"""Display Report +""" + +import logging +from datetime import datetime as dt + + + +def display_report(report): + """ + Logs the final report + """ + installer = report['installer'] + result = report['criteria'] + start_time = dt.strptime(report['start_date'], '%Y-%m-%d %H:%M:%S') + stop_time = dt.strptime(report['stop_date'], '%Y-%m-%d %H:%M:%S') + duration = (stop_time - start_time).total_seconds() + + logger = logging.getLogger(__name__) + logger.info('') + logger.info('') + logger.info('========================================') + logger.info('') + logger.info(f' Installer: {installer}') + logger.info(f' Duration: {duration}') + logger.info(f' Result: {result}') + logger.info('') + logger.info('') + logger.info(f' CHECKS PASSED:') + logger.info(' =============') + for case_name in report['details']['pass']: + logger.info(f' {case_name}') + logger.info('') + logger.info('') + logger.info(f' CHECKS FAILED:') + logger.info(' =============') + for case_name in report['details']['fail']: + logger.info(f' {case_name}') + logger.info('') + logger.info('========================================') + logger.info('') + logger.info('') |