Changes in the packages sort order 97/137097/1
authorLukasz Rajewski <lukasz.rajewski@t-mobile.pl>
Wed, 31 Jan 2024 10:06:56 +0000 (11:06 +0100)
committerLukasz Rajewski <lukasz.rajewski@t-mobile.pl>
Wed, 31 Jan 2024 10:41:12 +0000 (11:41 +0100)
Issue-ID: TEST-402
Signed-off-by: Lukasz Rajewski <lukasz.rajewski@t-mobile.pl>
Change-Id: I9f8ac40254e6a052c4b3ced5b05e21d7e84fa37f

50 files changed:
pylama.ini
run_test.py
src/onaptests/configuration/basic_clamp_settings.py
src/onaptests/configuration/basic_cnf_macro_settings.py
src/onaptests/configuration/basic_cnf_yaml_settings.py
src/onaptests/configuration/basic_network_nomulticloud_settings.py
src/onaptests/configuration/basic_onboard_settings.py
src/onaptests/configuration/basic_vm_multicloud_yaml_settings.py
src/onaptests/configuration/basic_vm_settings.py
src/onaptests/configuration/cba_enrichment_settings.py
src/onaptests/configuration/cds_resource_resolution_settings.py
src/onaptests/configuration/clearwater_ims_nomulticloud_settings.py
src/onaptests/configuration/multi_vnf_ubuntu_settings.py
src/onaptests/configuration/pnf_macro_settings.py
src/onaptests/configuration/status_settings.py
src/onaptests/scenario/basic_cnf_macro.py
src/onaptests/scenario/basic_cps.py
src/onaptests/scenario/basic_vm_macro.py
src/onaptests/scenario/cds_resource_resolution.py
src/onaptests/scenario/multi_vnf_macro.py
src/onaptests/scenario/pnf_macro.py
src/onaptests/scenario/scenario_base.py
src/onaptests/steps/base.py
src/onaptests/steps/cloud/check_status.py
src/onaptests/steps/cloud/connect_service_subscription_to_cloud_region.py
src/onaptests/steps/cloud/customer_service_subscription_create.py
src/onaptests/steps/cloud/expose_service_node_port.py
src/onaptests/steps/cloud/k8s_connectivity_info_create.py
src/onaptests/steps/cloud/register_cloud.py
src/onaptests/steps/instantiate/k8s_profile_create.py
src/onaptests/steps/instantiate/sdnc_service.py
src/onaptests/steps/instantiate/service_ala_carte.py
src/onaptests/steps/instantiate/service_macro.py
src/onaptests/steps/instantiate/vf_module_ala_carte.py
src/onaptests/steps/instantiate/vl_ala_carte.py
src/onaptests/steps/instantiate/vnf_ala_carte.py
src/onaptests/steps/loop/clamp.py
src/onaptests/steps/loop/instantiate_loop.py
src/onaptests/steps/onboard/clamp.py
src/onaptests/steps/onboard/msb_k8s.py
src/onaptests/steps/onboard/pnf.py
src/onaptests/steps/onboard/service.py
src/onaptests/steps/onboard/vf.py
src/onaptests/steps/onboard/vsp.py
src/onaptests/steps/reports_collection.py
src/onaptests/steps/simulator/pnf_simulator_cnf/pnf_register.py
src/onaptests/steps/wrapper/helm_charts.py
src/onaptests/steps/wrapper/start.py
src/onaptests/utils/resources.py
tox.ini

index b0b7bfa..6c0e0e5 100644 (file)
@@ -5,10 +5,12 @@ linters = pylint,pycodestyle,pyflakes,mccabe
 max_line_length = 100
 
 [pylama:pylint]
+known_third_party=onaptests,onapsdk
 disable = 
     fixme,
     logging-fstring-interpolation,
     logging-format-interpolation,
+    logging-not-lazy,
     consider-using-f-string,
     unused-argument,
     broad-exception-caught,
index a7b407d..798d7af 100644 (file)
@@ -1,8 +1,10 @@
 import configparser
 import importlib
+import importlib.util
 import logging.config
 import os
 import sys
+import glob
 
 from onapsdk.exceptions import ModuleError
 import onaptests.utils.exceptions as onap_test_exceptions
@@ -12,7 +14,8 @@ SETTING_FILE_EXCEPTIONS = {
     "basic_cnf": "basic_cnf_yaml_settings",
     "basic_cds": "cba_enrichment_settings",
     "basic_network": "basic_network_nomulticloud_settings",
-    "multi_vnf_macro": "multi_vnf_ubuntu_settings"
+    "multi_vnf_macro": "multi_vnf_ubuntu_settings",
+    "add_pnf_in_running_service": "instantiate_pnf_without_registration_event_settings"
 }
 
 MODULES_TO_RELOAD = [
@@ -23,7 +26,7 @@ MODULES_TO_RELOAD = [
 def get_entrypoints():
     config = configparser.ConfigParser()
     config.read('setup.cfg')
-    entry_points = config['entry_points']['xtesting.testcase']
+    entry_points = config['options.entry_points']['xtesting.testcase']
     config = configparser.ConfigParser()
     config.read_string(f"[entry_points]\n{entry_points}")
     entry_points = config['entry_points']
@@ -36,7 +39,24 @@ def get_entrypoints():
         }
     return entry_points_result
 
+def check_scenarios(scenarios, entry_points):
+    path = importlib.util.find_spec(scenarios.__name__).submodule_search_locations
+    modules = glob.glob(f"{path._path[0]}/*.py")
+    all_mods = [ os.path.basename(f)[:-3] for f in modules if os.path.isfile(f) and not f.endswith('__init__.py')]
+    for mod_name in all_mods:
+        full_mod_name = f"{scenarios.__name__}.{mod_name}"
+        if mod_name != "scenario_base":
+            exists = False
+            for test_name, entry_point in entry_points.items():
+                if entry_point["module"] == full_mod_name:
+                    exists = True
+                    break
+            if not exists:
+                raise onap_test_exceptions.TestConfigurationException(
+                    f"Scenario defined in {full_mod_name}.py is not added to setup.cfg file")
+
 def run_test(test_name, validation, force_cleanup, entry_point):
+    print(f"Configuring {test_name} test")
     settings_env = "ONAP_PYTHON_SDK_SETTINGS"
     if force_cleanup:
         validation_env = "PYTHON_SDK_TESTS_FORCE_CLEANUP"
@@ -67,25 +87,36 @@ def run_test(test_name, validation, force_cleanup, entry_point):
     logger = logging.getLogger(test_name)
     logger.info(f"Running {test_name} test")
 
+    scenarios = importlib.import_module("onaptests.scenario")
     test_module = importlib.import_module(entry_point["module"])
 
     test_instance = getattr(test_module, entry_point["class"])()
     if validation:
-        validate_scenario_base_class(test_name, test_instance)
+        validate_scenario_base_class(test_name, test_instance, scenarios)
     test_instance.run()
     test_instance.clean()
     if validation:
         logger.info(f"Validating {test_name} test")
         test_instance.validate()
+    return scenarios
 
-def validate_scenario_base_class(test_name, scenario):
+def validate_scenario_base_class(test_name, scenario, scenarios):
     has_scenario_base = False
+    if test_name != scenario.case_name:
+        raise onap_test_exceptions.TestConfigurationException(
+            f"[{test_name}] Mismatch of scenario case name: {test_name} != {scenario.case_name}")
+    if scenario.__class__.run != scenarios.scenario_base.ScenarioBase.run:
+        raise onap_test_exceptions.TestConfigurationException(
+            f"[{test_name}] scenario class overrides run() method what is forbidden")
+    if scenario.__class__.clean != scenarios.scenario_base.ScenarioBase.clean:
+        raise onap_test_exceptions.TestConfigurationException(
+            f"[{test_name}] scenario class overrides clean() method what is forbidden")
     for base in scenario.__class__.__bases__:
         if base.__name__ in "ScenarioBase":
             has_scenario_base = True
             break
     if not has_scenario_base:
-        raise TestConfigurationException(
+        raise onap_test_exceptions.TestConfigurationException(
             f"[{test_name}] {scenario.__class__.__name__} class does not inherit from ScenarioBase")
 
 def main(argv):
@@ -112,6 +143,7 @@ def main(argv):
     entry_points = get_entrypoints()
     if test_name == "all":
         modules_reload = False
+        scenarios = None
         for test_name, entry_point in entry_points.items():
             if modules_reload:
                 modules_to_keep = dict()
@@ -125,9 +157,11 @@ def main(argv):
                         modules_to_keep[module] = sys.modules[module]
                 sys.modules.clear()
                 sys.modules.update(modules_to_keep)
-            run_test(
+            scenarios = run_test(
                 test_name, validation, force_cleanup, entry_point)
             modules_reload = True
+        if validation:
+            check_scenarios(scenarios, entry_points)
     else:
         entry_point = entry_points[test_name]
         run_test(test_name, validation, force_cleanup, entry_point)
index 7563fb6..1277f5f 100644 (file)
@@ -1,9 +1,9 @@
-from yaml import load, SafeLoader
+from yaml import SafeLoader, load
+
 from onaptests.utils.resources import get_resource_location
 
 from .settings import *  # noqa
 
-
 CLEANUP_FLAG = False
 CLAMP_DISTRIBUTION_TIMER = 10
 
index 60682ca..a55267c 100644 (file)
@@ -1,12 +1,13 @@
 import os
 from pathlib import Path
 from uuid import uuid4
-from yaml import load, SafeLoader
 
-from onaptests.utils.resources import get_resource_location
+from yaml import SafeLoader, load
+
 import onaptests.utils.exceptions as onap_test_exceptions
-from .settings import *  # noqa
+from onaptests.utils.resources import get_resource_location
 
+from .settings import *  # noqa
 
 # Specific basic_cnf_macro with multicloud-k8s and yaml config scenario.
 SERVICE_DETAILS = ("Onboarding, distribution and instantiation of a Apache CNF " +
index 34a1d4d..ec451a1 100644 (file)
@@ -1,9 +1,11 @@
 import os
-from yaml import load, SafeLoader
-from onaptests.utils.resources import get_resource_location
+
+from yaml import SafeLoader, load
+
 import onaptests.utils.exceptions as onap_test_exceptions
-from .settings import *  # noqa
+from onaptests.utils.resources import get_resource_location
 
+from .settings import *  # noqa
 
 # Specific basic_cnf with multicloud-k8s and yaml config scenario.
 SERVICE_DETAILS = ("Onboarding, distribution and instantiation of a CNF" +
index 7cecb51..9c8c210 100644 (file)
@@ -1,11 +1,13 @@
 import os
+
 import openstack
-from yaml import load, SafeLoader
-from onaptests.utils.resources import get_resource_location
+from yaml import SafeLoader, load
+
 import onaptests.utils.exceptions as onap_test_exceptions
-from .settings import IF_VALIDATION
-from .settings import *  # noqa
+from onaptests.utils.resources import get_resource_location
 
+from .settings import *  # noqa
+from .settings import IF_VALIDATION
 
 # The ONAP part
 SERVICE_DETAILS = "Onboarding, distribution and instantiation of Basic Network using Ã  la carte"
index e757035..e16bf31 100644 (file)
@@ -1,12 +1,14 @@
 
 import random
 import string
-from yaml import load, SafeLoader
+
 from jinja2 import Environment, PackageLoader
+from yaml import SafeLoader, load
 
 import onaptests.utils.exceptions as onap_test_exceptions
 from onaptests.utils.resources import get_resource_location
-from .settings import * # noqa
+
+from .settings import *  # noqa
 
 
 # We need to create a service file with a random service name,
index 1cb1aec..2a8f6f7 100644 (file)
@@ -1,6 +1,6 @@
 from onaptests.utils.resources import get_resource_location
-from .settings import *  # noqa
 
+from .settings import *  # noqa
 
 # Specific Basic VM with multicloud and yaml config scenario.
 SERVICE_DETAILS = ("Onboarding, distribution and instantiation of a VM" +
index f26bbd8..41a1dc4 100644 (file)
@@ -1,11 +1,13 @@
 import os
+
 import openstack
-from yaml import load, SafeLoader
-from onaptests.utils.resources import get_resource_location
+from yaml import SafeLoader, load
+
 import onaptests.utils.exceptions as onap_test_exceptions
-from .settings import IF_VALIDATION
-from .settings import *  # noqa
+from onaptests.utils.resources import get_resource_location
 
+from .settings import *  # noqa
+from .settings import IF_VALIDATION
 
 # The ONAP part
 SERVICE_DETAILS = "Onboarding, distribution and instanitation of an Ubuntu VM using Ã  la carte"
index 534ebbe..72cf647 100644 (file)
@@ -1,6 +1,7 @@
 from pathlib import Path
 
 from onaptests.utils.resources import get_resource_location
+
 from .settings import *  # noqa
 
 SERVICE_NAME = "CDS blueprint enrichment"
index f7573a6..7b311a1 100644 (file)
@@ -2,6 +2,7 @@ from pathlib import Path
 from uuid import uuid4
 
 from onaptests.utils.resources import get_resource_location
+
 from .settings import *  # noqa
 
 CLEANUP_FLAG = True
index 07c966c..2543351 100644 (file)
@@ -1,10 +1,12 @@
 import os
+
 import openstack
-from yaml import load, SafeLoader
+from yaml import SafeLoader, load
+
 from onaptests.utils.resources import get_resource_location
-from .settings import IF_VALIDATION
-from .settings import *  # noqa
 
+from .settings import *  # noqa
+from .settings import IF_VALIDATION
 
 SERVICE_DETAILS = "Onboarding, distribution and instantiation of a Clearwater IMS"
 # The ONAP part
index a23d72e..bdf6576 100644 (file)
@@ -1,12 +1,14 @@
-import uuid
 import os
+import uuid
 from pathlib import Path
+
 import openstack
 from jinja2 import Environment, PackageLoader
+
 from onaptests.utils.resources import get_resource_location
-from .settings import IF_VALIDATION
-from .settings import *  # noqa
 
+from .settings import *  # noqa
+from .settings import IF_VALIDATION
 
 VNF_FILENAME_PREFIX = "multi-vnf-ubuntu"
 SERVICE_NAME = f"multivnfubuntu{str(uuid.uuid4().hex)[:6]}"
index 53d22e7..877b569 100644 (file)
@@ -2,6 +2,7 @@ from pathlib import Path
 from uuid import uuid4
 
 from onaptests.utils.resources import get_resource_location
+
 from .settings import *  # noqa
 
 ONLY_INSTANTIATE = False
index 13fb8cd..691c747 100644 (file)
@@ -1,6 +1,5 @@
 from .settings import *  # noqa
 
-
 SERVICE_NAME = "Status Check"
 SERVICE_DETAILS = "Checks status of all k8s resources in the selected namespace"
 STATUS_RESULTS_DIRECTORY = "/tmp"
index 71b6863..95fafad 100644 (file)
@@ -1,7 +1,7 @@
 """Instantiate basic cnf using SO macro flow."""
+from onapsdk.configuration import settings
 from yaml import SafeLoader, load
 
-from onapsdk.configuration import settings
 from onaptests.scenario.scenario_base import (BaseStep, ScenarioBase,
                                               YamlTemplateBaseScenarioStep)
 from onaptests.steps.instantiate.service_macro import \
index f6189da..a99cc78 100644 (file)
@@ -1,7 +1,9 @@
 #!/usr/bin/env python
 """Basic CPS test case."""
 from onapsdk.configuration import settings
-from onaptests.scenario.scenario_base import BaseStep, ScenarioBase, BaseScenarioStep
+
+from onaptests.scenario.scenario_base import (BaseScenarioStep, BaseStep,
+                                              ScenarioBase)
 from onaptests.steps.onboard.cps import (CheckPostgressDataBaseConnectionStep,
                                          QueryCpsAnchorNodeStep)
 
index 0045761..8413258 100644 (file)
@@ -1,7 +1,7 @@
 """Instantiate basic vm using SO macro flow."""
+from onapsdk.configuration import settings
 from yaml import SafeLoader, load
 
-from onapsdk.configuration import settings
 from onaptests.scenario.scenario_base import (BaseStep, ScenarioBase,
                                               YamlTemplateBaseScenarioStep)
 from onaptests.steps.instantiate.service_macro import \
index fcc3e93..03f8a86 100644 (file)
@@ -1,6 +1,7 @@
 #!/usr/bin/env python
 """CDS resource resolution test scenario."""
-from onaptests.scenario.scenario_base import BaseStep, ScenarioBase, BaseScenarioStep
+from onaptests.scenario.scenario_base import (BaseScenarioStep, BaseStep,
+                                              ScenarioBase)
 from onaptests.steps.onboard.cds import CbaProcessStep
 from onaptests.steps.simulator.cds_mockserver import \
     CdsMockserverCnfConfigureStep
index 47b1830..f4dfc71 100644 (file)
@@ -1,7 +1,7 @@
 """Instantiate basic vm using SO macro flow."""
+from onapsdk.configuration import settings
 from yaml import SafeLoader, load
 
-from onapsdk.configuration import settings
 from onaptests.scenario.scenario_base import (BaseStep, ScenarioBase,
                                               YamlTemplateBaseScenarioStep)
 from onaptests.steps.instantiate.service_macro import \
index 88d42d1..10f9866 100644 (file)
@@ -1,7 +1,7 @@
 """Instantiate service with PNF using SO macro flow."""
+from onapsdk.configuration import settings
 from yaml import SafeLoader, load
 
-from onapsdk.configuration import settings
 from onaptests.scenario.scenario_base import (BaseStep, ScenarioBase,
                                               YamlTemplateBaseScenarioStep)
 from onaptests.steps.instantiate.pnf_register_ves import \
index 7069afb..f19352a 100644 (file)
@@ -1,10 +1,10 @@
 import logging
 import time
 
-from xtesting.core import testcase
-
 from onapsdk.configuration import settings
 from onapsdk.exceptions import SDKException, SettingsError
+from xtesting.core import testcase
+
 from onaptests.steps.base import BaseStep, YamlTemplateBaseStep
 from onaptests.utils.exceptions import (OnapTestException,
                                         TestConfigurationException)
index 918bc6d..197afac 100644 (file)
@@ -10,6 +10,7 @@ from typing import Iterator, List, Optional
 from onapsdk.aai.business import Customer, ServiceInstance, ServiceSubscription
 from onapsdk.configuration import settings
 from onapsdk.exceptions import SDKException, SettingsError
+
 from onaptests.steps.reports_collection import (Report, ReportsCollection,
                                                 ReportStepStatus)
 from onaptests.utils.exceptions import (OnapTestException,
@@ -19,7 +20,6 @@ from onaptests.utils.exceptions import (OnapTestException,
                                         SubstepExecutionExceptionGroup,
                                         TestConfigurationException)
 
-
 # pylint: disable=protected-access
 IF_FORCE_CLEANUP = "PYTHON_SDK_TESTS_FORCE_CLEANUP"
 
index b3fab03..ee54c2f 100644 (file)
@@ -11,10 +11,10 @@ from jinja2 import Environment, PackageLoader, select_autoescape
 from kubernetes import client, config
 from kubernetes.stream import stream
 from natural.date import delta
+from onapsdk.configuration import settings
 from urllib3.exceptions import MaxRetryError, NewConnectionError
 from xtesting.core import testcase
 
-from onapsdk.configuration import settings
 from onaptests.utils.exceptions import StatusCheckException
 
 from ..base import BaseStep
@@ -721,13 +721,25 @@ class CheckNamespaceStatusStep(CheckK8sResourcesStep):
         """Init CheckNamespaceStatusStep."""
         super().__init__(namespace=settings.K8S_ONAP_NAMESPACE, resource_type="")
         self.__logger.debug("K8s namespaces status test init started")
-        if settings.IN_CLUSTER:
-            config.load_incluster_config()
-        else:
-            config.load_kube_config(config_file=settings.K8S_CONFIG)
+
+        self.job_list_step = None
+        self.pod_list_step = None
+        self.service_list_step = None
+        self.deployment_list_step = None
+        self.replicaset_list_step = None
+        self.statefulset_list_step = None
+        self.daemonset_list_step = None
+        self.configmap_list_step = None
+        self.secret_list_step = None
+        self.ingress_list_step = None
+        self.pvc_list_step = None
+        if not settings.IF_VALIDATION:
+            if settings.IN_CLUSTER:
+                config.load_incluster_config()
+            else:
+                config.load_kube_config(config_file=settings.K8S_CONFIG)
         for namespace in ([self.namespace] + settings.EXTRA_NAMESPACE_LIST):
             self._init_namespace_steps(namespace)
-
         self.pods = []
         self.services = []
         self.jobs = []
@@ -747,17 +759,18 @@ class CheckNamespaceStatusStep(CheckK8sResourcesStep):
         self.failing_pvcs = []
 
     def _init_namespace_steps(self, namespace: str):
-        self.job_list_step = CheckK8sJobsStep(namespace)
-        self.pod_list_step = CheckK8sPodsStep(namespace, self.job_list_step)
-        self.service_list_step = CheckK8sServicesStep(namespace, self.pod_list_step)
-        self.deployment_list_step = CheckK8sDeploymentsStep(namespace, self.pod_list_step)
-        self.replicaset_list_step = CheckK8sReplicaSetsStep(namespace, self.pod_list_step)
-        self.statefulset_list_step = CheckK8sStatefulSetsStep(namespace, self.pod_list_step)
-        self.daemonset_list_step = CheckK8sDaemonSetsStep(namespace, self.pod_list_step)
-        self.configmap_list_step = CheckK8sConfigMapsStep(namespace)
-        self.secret_list_step = CheckK8sSecretsStep(namespace)
-        self.ingress_list_step = CheckK8sIngressesStep(namespace)
-        self.pvc_list_step = CheckK8sPvcsStep(namespace)
+        if namespace == settings.K8S_ONAP_NAMESPACE:
+            self.job_list_step = CheckK8sJobsStep(namespace)
+            self.pod_list_step = CheckK8sPodsStep(namespace, self.job_list_step)
+            self.service_list_step = CheckK8sServicesStep(namespace, self.pod_list_step)
+            self.deployment_list_step = CheckK8sDeploymentsStep(namespace, self.pod_list_step)
+            self.replicaset_list_step = CheckK8sReplicaSetsStep(namespace, self.pod_list_step)
+            self.statefulset_list_step = CheckK8sStatefulSetsStep(namespace, self.pod_list_step)
+            self.daemonset_list_step = CheckK8sDaemonSetsStep(namespace, self.pod_list_step)
+            self.configmap_list_step = CheckK8sConfigMapsStep(namespace)
+            self.secret_list_step = CheckK8sSecretsStep(namespace)
+            self.ingress_list_step = CheckK8sIngressesStep(namespace)
+            self.pvc_list_step = CheckK8sPvcsStep(namespace)
         self.add_step(self.job_list_step)
         self.add_step(self.pod_list_step)
         self.add_step(self.service_list_step)
index 8307b45..2bc206d 100644 (file)
@@ -3,10 +3,11 @@ from onapsdk.aai.cloud_infrastructure import CloudRegion, Tenant
 from onapsdk.configuration import settings
 
 from ..base import BaseStep
-from .customer_service_subscription_create import CustomerServiceSubscriptionCreateStep
+from .customer_service_subscription_create import \
+    CustomerServiceSubscriptionCreateStep
+from .k8s_connectivity_info_create import K8SConnectivityInfoStep
 from .link_cloud_to_complex import LinkCloudRegionToComplexStep
 from .register_cloud import RegisterCloudRegionStep
-from .k8s_connectivity_info_create import K8SConnectivityInfoStep
 
 
 class ConnectServiceSubToCloudRegionStep(BaseStep):
index 533b2b8..170f033 100644 (file)
@@ -1,6 +1,6 @@
 from onapsdk.aai.business import Customer
-from onapsdk.sdc.service import Service
 from onapsdk.configuration import settings
+from onapsdk.sdc.service import Service
 
 from ..base import BaseStep
 from .customer_create import CustomerCreateStep
index 4f6eecc..763d0b9 100644 (file)
@@ -22,7 +22,7 @@ class ExposeServiceNodePortStep(BaseStep):
         self.service_name = service_name
         self.port = port
         self.node_port = node_port
-        self.k8s_client: client.CoreV1Api = client.CoreV1Api()
+        self.k8s_client: client.CoreV1Api = None
 
     @property
     def component(self) -> str:
@@ -68,6 +68,7 @@ class ExposeServiceNodePortStep(BaseStep):
             config.load_incluster_config()
         else:
             config.load_kube_config(config_file=settings.K8S_CONFIG)
+        self.k8s_client: client.CoreV1Api = client.CoreV1Api()
         if not self.is_service_node_port_type():
             try:
                 self.k8s_client.patch_namespaced_service(
index 410ac47..73a4c1b 100644 (file)
@@ -1,9 +1,9 @@
 """Connectivity info creation module."""
 from jinja2 import Environment, PackageLoader, select_autoescape
-
 from onapsdk.configuration import settings
 from onapsdk.exceptions import APIError
 from onapsdk.k8s import ConnectivityInfo
+
 from onaptests.steps.base import BaseStep
 
 
index 5035f86..00af163 100644 (file)
@@ -5,6 +5,7 @@ from uuid import uuid4
 from onapsdk.aai.cloud_infrastructure import CloudRegion
 from onapsdk.configuration import settings
 from onapsdk.exceptions import ResourceNotFound
+
 from onaptests.steps.cloud.cloud_region_create import CloudRegionCreateStep
 
 from ..base import BaseStep
index 4be5684..9630ec4 100644 (file)
@@ -1,14 +1,15 @@
 from typing import Iterable
 from uuid import uuid4
-from yaml import load, SafeLoader
 
 from onapsdk.aai.business import Customer, ServiceInstance, ServiceSubscription
 from onapsdk.configuration import settings
 from onapsdk.exceptions import APIError, ResourceNotFound
 from onapsdk.k8s import Definition
 from onapsdk.so.instantiation import InstantiationParameter
+from yaml import SafeLoader, load
 
 import onaptests.utils.exceptions as onap_test_exceptions
+
 from ..base import BaseStep
 from .vnf_ala_carte import YamlTemplateVnfAlaCarteInstantiateStep
 
index 851902a..7b8c600 100644 (file)
@@ -5,6 +5,7 @@ from onapsdk.exceptions import APIError
 from onapsdk.sdnc import VfModulePreload
 from onapsdk.sdnc.preload import PreloadInformation
 from onapsdk.sdnc.services import Service
+
 from onaptests.scenario.scenario_base import BaseScenarioStep
 from onaptests.steps.base import BaseStep
 from onaptests.utils.exceptions import OnapTestException
index 4a0a4c1..84be750 100644 (file)
@@ -1,17 +1,19 @@
 import time
 from uuid import uuid4
-from yaml import load, SafeLoader
 
-from onapsdk.aai.cloud_infrastructure import CloudRegion, Tenant
 from onapsdk.aai.business.owning_entity import OwningEntity as AaiOwningEntity
+from onapsdk.aai.cloud_infrastructure import CloudRegion, Tenant
 from onapsdk.configuration import settings
 from onapsdk.exceptions import ResourceNotFound
 from onapsdk.sdc.service import Service
 from onapsdk.so.instantiation import ServiceInstantiation
+from yaml import SafeLoader, load
 
 import onaptests.utils.exceptions as onap_test_exceptions
+
 from ..base import YamlTemplateBaseStep
-from ..cloud.connect_service_subscription_to_cloud_region import ConnectServiceSubToCloudRegionStep
+from ..cloud.connect_service_subscription_to_cloud_region import \
+    ConnectServiceSubToCloudRegionStep
 from ..onboard.service import YamlTemplateServiceOnboardStep
 
 
index a513d1e..37c5318 100644 (file)
@@ -2,7 +2,6 @@
 import time
 from typing import List
 from uuid import uuid4
-from yaml import load, SafeLoader
 
 from onapsdk.aai.business.owning_entity import OwningEntity
 from onapsdk.aai.cloud_infrastructure.cloud_region import CloudRegion
@@ -10,23 +9,18 @@ from onapsdk.aai.cloud_infrastructure.tenant import Tenant
 from onapsdk.configuration import settings
 from onapsdk.exceptions import ResourceNotFound
 from onapsdk.sdc.service import Service
-from onapsdk.so.instantiation import (
-    InstantiationParameter,
-    ServiceInstantiation,
-    VfmoduleParameters,
-    VnfParameters,
-    SoService
-)
-from onaptests.steps.cloud.customer_service_subscription_create import (
-    CustomerServiceSubscriptionCreateStep
-)
+from onapsdk.so.instantiation import (InstantiationParameter,
+                                      ServiceInstantiation, SoService,
+                                      VfmoduleParameters, VnfParameters)
+from yaml import SafeLoader, load
 
 import onaptests.utils.exceptions as onap_test_exceptions
 from onaptests.steps.base import YamlTemplateBaseStep
-from onaptests.steps.onboard.service import YamlTemplateServiceOnboardStep
-from onaptests.steps.cloud.connect_service_subscription_to_cloud_region import (
+from onaptests.steps.cloud.connect_service_subscription_to_cloud_region import \
     ConnectServiceSubToCloudRegionStep
-)
+from onaptests.steps.cloud.customer_service_subscription_create import \
+    CustomerServiceSubscriptionCreateStep
+from onaptests.steps.onboard.service import YamlTemplateServiceOnboardStep
 
 
 class YamlTemplateServiceMacroInstantiateStep(YamlTemplateBaseStep):
index e148e4c..e6fc32b 100644 (file)
@@ -1,15 +1,16 @@
 from typing import Iterable
 from uuid import uuid4
-from yaml import load, SafeLoader
 
 from onapsdk.aai.cloud_infrastructure import CloudRegion, Tenant
 from onapsdk.configuration import settings
 from onapsdk.so.instantiation import InstantiationParameter
+from yaml import SafeLoader, load
 
 import onaptests.utils.exceptions as onap_test_exceptions
+
 from ..base import YamlTemplateBaseStep
-from .vnf_ala_carte import YamlTemplateVnfAlaCarteInstantiateStep
 from .k8s_profile_create import K8SProfileStep
+from .vnf_ala_carte import YamlTemplateVnfAlaCarteInstantiateStep
 
 
 class YamlTemplateVfModuleAlaCarteInstantiateStep(YamlTemplateBaseStep):
index 72dcb2f..2d974b4 100644 (file)
@@ -1,13 +1,14 @@
 import re
 from typing import Iterable
 from uuid import uuid4
-from yaml import load, SafeLoader
 
 from onapsdk.configuration import settings
-from onapsdk.so.instantiation import Subnet
 from onapsdk.sdc.service import Service
+from onapsdk.so.instantiation import Subnet
+from yaml import SafeLoader, load
 
 import onaptests.utils.exceptions as onap_test_exceptions
+
 from ..base import YamlTemplateBaseStep
 from .service_ala_carte import YamlTemplateServiceAlaCarteInstantiateStep
 
index e45f71e..8ead082 100644 (file)
@@ -1,11 +1,12 @@
 from uuid import uuid4
-from yaml import load, SafeLoader
 
 from onapsdk.aai.cloud_infrastructure import CloudRegion, Tenant
 from onapsdk.configuration import settings
 from onapsdk.sdc.service import Service
+from yaml import SafeLoader, load
 
 import onaptests.utils.exceptions as onap_test_exceptions
+
 from ..base import YamlTemplateBaseStep
 from .service_ala_carte import YamlTemplateServiceAlaCarteInstantiateStep
 
index 68a2dde..1d71db2 100644 (file)
@@ -10,12 +10,12 @@ import random
 import string
 import time
 
-from yaml import SafeLoader, load
-
-import onaptests.utils.exceptions as onap_test_exceptions
 from onapsdk.clamp.clamp_element import Clamp
 from onapsdk.configuration import settings
 from onapsdk.sdc.service import Service
+from yaml import SafeLoader, load
+
+import onaptests.utils.exceptions as onap_test_exceptions
 from onaptests.steps.base import YamlTemplateBaseStep
 from onaptests.steps.loop.instantiate_loop import InstantiateLoop
 from onaptests.steps.onboard.clamp import OnboardClampStep
index 3d34731..9aeefca 100644 (file)
@@ -6,6 +6,7 @@ import logging.config
 
 from onapsdk.clamp.loop_instance import LoopInstance
 from onapsdk.configuration import settings
+
 import onaptests.utils.exceptions as onap_test_exceptions
 
 
index c2fe191..4d64ee4 100644 (file)
@@ -1,11 +1,10 @@
 #!/usr/bin/python
 # http://www.apache.org/licenses/LICENSE-2.0
 """Clamp Onboard service class."""
-from yaml import load, SafeLoader
+from onapsdk.configuration import settings
 from onapsdk.sdc.service import Service
 from onapsdk.sdc.vf import Vf
-
-from onapsdk.configuration import settings
+from yaml import SafeLoader, load
 
 from ..base import BaseStep, YamlTemplateBaseStep
 from .service import YamlTemplateVfOnboardStep
index db8d934..7727ea7 100644 (file)
@@ -4,7 +4,8 @@ from onapsdk.k8s import Definition, Profile
 
 from onaptests.steps.base import BaseStep
 from onaptests.steps.cloud.cloud_region_create import CloudRegionCreateStep
-from onaptests.steps.cloud.k8s_connectivity_info_create import K8SConnectivityInfoStep
+from onaptests.steps.cloud.k8s_connectivity_info_create import \
+    K8SConnectivityInfoStep
 
 
 class CreateDefinitionStep(BaseStep):
index 8e0cd12..9b8119a 100644 (file)
@@ -4,6 +4,7 @@ from onapsdk.configuration import settings
 from onapsdk.sdc.pnf import Pnf
 from onapsdk.sdc.vendor import Vendor
 from onapsdk.sdc.vsp import Vsp
+
 from ..base import BaseStep, YamlTemplateBaseStep
 from .vsp import VspOnboardStep, YamlTemplateVspOnboardStep
 
index d2391b3..738454f 100644 (file)
@@ -1,6 +1,5 @@
 import time
 from typing import Any, Dict
-from yaml import load, SafeLoader
 
 import onapsdk.constants as onapsdk_const
 from onapsdk.configuration import settings
@@ -11,6 +10,7 @@ from onapsdk.sdc.properties import ComponentProperty
 from onapsdk.sdc.service import Service, ServiceInstantiationType
 from onapsdk.sdc.vf import Vf
 from onapsdk.sdc.vl import Vl
+from yaml import SafeLoader, load
 
 from ..base import BaseStep, YamlTemplateBaseStep
 from .pnf import PnfOnboardStep, YamlTemplatePnfOnboardStep
index 0c68835..e3a4cf8 100644 (file)
@@ -1,9 +1,10 @@
-from pathlib import Path
 import time
+from pathlib import Path
 
 from onapsdk.configuration import settings
 from onapsdk.sdc.vf import Vf
 from onapsdk.sdc.vsp import Vsp
+
 from onaptests.utils.resources import get_resource_location
 
 from ..base import BaseStep, YamlTemplateBaseStep
index 36e78df..24bae77 100644 (file)
@@ -1,6 +1,7 @@
 from onapsdk.configuration import settings
 from onapsdk.sdc.vendor import Vendor
 from onapsdk.sdc.vsp import Vsp
+
 from onaptests.utils.resources import get_resource_location
 
 from ..base import BaseStep, YamlTemplateBaseStep
index dfdc09a..2f92660 100644 (file)
@@ -1,11 +1,13 @@
+import json
 from dataclasses import dataclass
 from enum import Enum
-import json
 from pathlib import Path
 from typing import List
+
 from jinja2 import Environment, FileSystemLoader, select_autoescape
 from onapsdk.configuration import settings
 from onapsdk.exceptions import SettingsError
+
 from onaptests.utils.resources import get_resource_location
 
 
index 0ecc2ca..acfa990 100644 (file)
@@ -7,8 +7,8 @@ from typing import Tuple
 import requests
 import urllib3
 from kubernetes import client, config, watch
-
 from onapsdk.configuration import settings
+
 from onaptests.steps.base import BaseStep
 from onaptests.steps.instantiate.msb_k8s import CreateInstanceStep
 from onaptests.utils.exceptions import (EnvironmentPreparationException,
index 874e1ff..b15d52b 100644 (file)
@@ -2,11 +2,11 @@
 import yaml
 from avionix import ChartBuilder, ChartDependency, ChartInfo
 from avionix.errors import HelmError
+
 from onaptests.steps.base import BaseStep
+from onaptests.utils.exceptions import (EnvironmentCleanupException,
+                                        EnvironmentPreparationException)
 from onaptests.utils.resources import get_local_dir
-from onaptests.utils.exceptions import (
-    EnvironmentPreparationException,
-    EnvironmentCleanupException)
 
 
 class HelmChartStep(BaseStep):
index e08f108..a5dadab 100644 (file)
@@ -1,7 +1,9 @@
 """Start simulators via simulators' API."""
-from typing import Union, Optional, Dict
+from typing import Dict, Optional, Union
+
 import requests
 from onapsdk.configuration import settings
+
 from onaptests.steps.base import BaseStep
 from onaptests.utils.exceptions import TestConfigurationException
 
index 71e56d6..82bc709 100644 (file)
@@ -1,6 +1,7 @@
 """Standard functions for the simulator wrapper."""
 import os
 from importlib.resources import path
+
 import onaptests
 
 
diff --git a/tox.ini b/tox.ini
index 2ce589d..da36574 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -57,6 +57,7 @@ commands =
     /bin/bash -c "coala --non-interactive --disable-caching --no-autoapply-warn md --files $(</tmp/.coalist_md) \ "
 
 [testenv:pylama]
+basepython = python3.11
 deps =
     pylama[all]
     -rrequirements.txt