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,
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
"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 = [
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']
}
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"
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):
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()
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)
-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
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 " +
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" +
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"
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,
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" +
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"
from pathlib import Path
from onaptests.utils.resources import get_resource_location
+
from .settings import * # noqa
SERVICE_NAME = "CDS blueprint enrichment"
from uuid import uuid4
from onaptests.utils.resources import get_resource_location
+
from .settings import * # noqa
CLEANUP_FLAG = True
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
-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]}"
from uuid import uuid4
from onaptests.utils.resources import get_resource_location
+
from .settings import * # noqa
ONLY_INSTANTIATE = False
from .settings import * # noqa
-
SERVICE_NAME = "Status Check"
SERVICE_DETAILS = "Checks status of all k8s resources in the selected namespace"
STATUS_RESULTS_DIRECTORY = "/tmp"
"""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 \
#!/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)
"""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 \
#!/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
"""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 \
"""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 \
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)
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,
SubstepExecutionExceptionGroup,
TestConfigurationException)
-
# pylint: disable=protected-access
IF_FORCE_CLEANUP = "PYTHON_SDK_TESTS_FORCE_CLEANUP"
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
"""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 = []
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)
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):
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
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:
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(
"""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
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
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
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
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
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
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):
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):
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
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
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
from onapsdk.clamp.loop_instance import LoopInstance
from onapsdk.configuration import settings
+
import onaptests.utils.exceptions as onap_test_exceptions
#!/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
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):
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
import time
from typing import Any, Dict
-from yaml import load, SafeLoader
import onapsdk.constants as onapsdk_const
from onapsdk.configuration import settings
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
-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
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
+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
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,
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):
"""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
"""Standard functions for the simulator wrapper."""
import os
from importlib.resources import path
+
import onaptests
/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