From ff24de49ef658ffe0aa13d494e8201bd181bce2c Mon Sep 17 00:00:00 2001 From: Chereau Natacha Date: Wed, 13 Jan 2021 10:54:46 +0100 Subject: [PythonSDK-tests] Add basic_onboard testcase Issue-ID: TEST-288 Signed-off-by: Chereau Natacha Change-Id: Ide7267428b5ca694dc3ca44a4c81730233610b78 --- .../configuration/basic_onboard_settings.py | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/onaptests/configuration/basic_onboard_settings.py (limited to 'src/onaptests/configuration/basic_onboard_settings.py') diff --git a/src/onaptests/configuration/basic_onboard_settings.py b/src/onaptests/configuration/basic_onboard_settings.py new file mode 100644 index 0000000..db7680d --- /dev/null +++ b/src/onaptests/configuration/basic_onboard_settings.py @@ -0,0 +1,68 @@ + +import sys +import random +import string +from yaml import load +from jinja2 import Environment, PackageLoader +import onaptests.utils.exceptions as onap_test_exceptions +from .settings import * # pylint: disable=W0614 + +""" Creation of service to onboard""" + +# We need to create a service file with a random service name, +# to be sure that we force onboarding +def generate_service_config_yaml_file(): + """ generate the service file with a random service name + from a jinja template""" + + env = Environment( + loader=PackageLoader('onaptests', 'templates/vnf-services'), + ) + template = env.get_template('basic_onboard-service.yaml.j2') + + # get a random string to randomize the vnf name + # Random string with the combination of lower and upper case + letters = string.ascii_letters + result_str = ''.join(random.choice(letters) for i in range(6)) + service_name = 'basic_onboard_' + result_str + + rendered_template = template.render(service_name=service_name) + + file_name = (sys.path[-1] + "/onaptests/templates/vnf-services/" + + "basic-onboard-service.yaml") + + with open(file_name, 'w+') as file_to_write: + file_to_write.write(rendered_template) + +"""Basic onboard service to only onboard a service in SDC""" + +# pylint: disable=bad-whitespace +# The ONAP part +SERVICE_DETAILS="Onboarding of an Ubuntu VM" +SERVICE_COMPONENTS="SDC" + +#USE_MULTICLOUD = False +# Set ONLY_INSTANTIATE to true to run an instantiation without repeating +# onboarding and related AAI configuration (Cloud config) +#ONLY_INSTANTIATE= False + +# if a yaml file is define, retrieve info from this yaml files +# if not declare the parameters in the settings +generate_service_config_yaml_file() +SERVICE_YAML_TEMPLATE = (sys.path[-1] + "/onaptests/templates/vnf-services/" + + "basic-onboard-service.yaml") + +try: + # Try to retrieve the SERVICE NAME from the yaml file + with open(SERVICE_YAML_TEMPLATE, "r") as yaml_template: + yaml_config_file = load(yaml_template) + SERVICE_NAME = next(iter(yaml_config_file.keys())) +except (FileNotFoundError, ValueError): + raise onap_test_exceptions.TestConfigurationException + +#CLEANUP_FLAG = True +#CLEANUP_ACTIVITY_TIMER = 10 # nb of seconds before cleanup in case cleanup option is set +VENDOR_NAME = "basic_onboard_vendor" + +VF_NAME = "basic_onboard_vf" +VSP_NAME = "basic_onboard_vsp" -- cgit 1.2.3-korg