aboutsummaryrefslogtreecommitdiffstats
path: root/sdv/docker/sdvstate/core
diff options
context:
space:
mode:
authorParth Yadav <parthyadav3105@gmail.com>2021-07-19 19:26:06 +0530
committerParth Yadav <parthyadav3105@gmail.com>2021-07-19 19:53:45 +0530
commit27cf386ac6a133b5c75d2dbe7864ec7166d74b09 (patch)
tree5f1338e8a360fef901d4c0d3c8612c06c99102c0 /sdv/docker/sdvstate/core
parent3a0d5aa439389a42d1fc0cdcefdae2fe597c3e56 (diff)
Initialize k8s test suite for Airship
This patch updates sdv framework to support multiple test suites. Current test suites: * default * k8s Current Cloud Installers: * Airship The patch also adds makefile for sdv framework to ease development work. Some useful makefile target: * make sandbox * make run * make lint * make bash Run `make help` for complete usage guide. The patch restructures the codebases directory structure. Signed-off-by: Parth Yadav<parthyadav3105@gmail.com> Change-Id: I109d13f84334ec1cfa4f9c17b74d38a979272ea5
Diffstat (limited to 'sdv/docker/sdvstate/core')
-rw-r--r--sdv/docker/sdvstate/core/__init__.py22
-rw-r--r--sdv/docker/sdvstate/core/display_report.py57
-rw-r--r--sdv/docker/sdvstate/core/load_pdf.py54
3 files changed, 0 insertions, 133 deletions
diff --git a/sdv/docker/sdvstate/core/__init__.py b/sdv/docker/sdvstate/core/__init__.py
deleted file mode 100644
index 47830c5..0000000
--- a/sdv/docker/sdvstate/core/__init__.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# 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.
-
-
-"""
-Core package
-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
deleted file mode 100644
index 97ccb55..0000000
--- a/sdv/docker/sdvstate/core/display_report.py
+++ /dev/null
@@ -1,57 +0,0 @@
-# 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('')
diff --git a/sdv/docker/sdvstate/core/load_pdf.py b/sdv/docker/sdvstate/core/load_pdf.py
deleted file mode 100644
index fa2bf7e..0000000
--- a/sdv/docker/sdvstate/core/load_pdf.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# 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.
-
-
-"""Loads PDF file into settings
-"""
-
-import json
-import yaml
-import requests
-import os
-
-from tools.conf import settings
-
-def load_pdf():
- """
- Updates settings with PDF data
- """
- path = settings.getValue('pdf_file')
- data=""
- if os.path.exists(path):
- with open(path) as handle:
- data = handle.read()
- else:
- if (path.find("github.com") != -1):
- path = path.replace("github.com", "raw.githubusercontent.com")
- path = path.replace("/blob", "")
- try:
- resp = requests.get(path)
- if resp.status_code == requests.codes.ok:
- data = resp.text
- except:
- raise Exception(f"Invalid path: {path}")
-
- try:
- pdf = json.loads(data)
- except json.decoder.JSONDecodeError:
- try:
- pdf = yaml.safe_load(data)
- except yaml.parser.ParserError:
- raise Exception(f"Invalid PDF file: {path}")
-
- settings.setValue('pdf_file', pdf)