checkbashisms: freeze> python -m pip freeze --all docs: install_deps> python -I -m pip install -r docs/requirements.txt docs-linkcheck: install_deps> python -I -m pip install -r docs/requirements.txt buildcontroller: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt checkbashisms: pip==25.2,setuptools==80.9.0 checkbashisms: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./fixCIcentOS8reposMirrors.sh checkbashisms: commands[1] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sh -c 'command checkbashisms>/dev/null || sudo yum install -y devscripts-checkbashisms || sudo yum install -y devscripts-minimal || sudo yum install -y devscripts || sudo yum install -y https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/31/Everything/x86_64/os/Packages/d/devscripts-checkbashisms-2.19.6-2.fc31.x86_64.rpm || (echo "checkbashisms command not found - please install it (e.g. sudo apt-get install devscripts | yum install devscripts-minimal )" >&2 && exit 1)' checkbashisms: commands[2] /w/workspace/transportpce-tox-verify-transportpce-master/tests> find . -not -path '*/\.*' -name '*.sh' -exec checkbashisms -f '{}' + checkbashisms: OK ✔ in 3.17 seconds pre-commit: install_deps> python -I -m pip install pre-commit pre-commit: freeze> python -m pip freeze --all pre-commit: cfgv==3.4.0,distlib==0.4.0,filelock==3.19.1,identify==2.6.14,nodeenv==1.9.1,pip==25.2,platformdirs==4.4.0,pre_commit==4.3.0,PyYAML==6.0.2,setuptools==80.9.0,virtualenv==20.34.0 pre-commit: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./fixCIcentOS8reposMirrors.sh pre-commit: commands[1] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sh -c 'which cpan || sudo yum install -y perl-CPAN || (echo "cpan command not found - please install it (e.g. sudo apt-get install perl-modules | yum install perl-CPAN )" >&2 && exit 1)' /usr/bin/cpan pre-commit: commands[2] /w/workspace/transportpce-tox-verify-transportpce-master/tests> pre-commit run --all-files --show-diff-on-failure [WARNING] hook id `remove-tabs` uses deprecated stage names (commit) which will be removed in a future version. run: `pre-commit migrate-config` to automatically fix this. [WARNING] hook id `perltidy` uses deprecated stage names (commit) which will be removed in a future version. run: `pre-commit migrate-config` to automatically fix this. [INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks. [WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version. Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this. if it does not -- consider reporting an issue to that repo. [INFO] Initializing environment for https://github.com/jorisroovers/gitlint. [INFO] Initializing environment for https://github.com/jorisroovers/gitlint:./gitlint-core[trusted-deps]. [INFO] Initializing environment for https://github.com/Lucas-C/pre-commit-hooks. [INFO] Initializing environment for https://github.com/pre-commit/mirrors-autopep8. [INFO] Initializing environment for https://github.com/perltidy/perltidy. buildcontroller: freeze> python -m pip freeze --all buildcontroller: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 buildcontroller: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_controller.sh java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64 java-1.17.0-openjdk-amd64 1711 /usr/lib/jvm/java-1.17.0-openjdk-amd64 java-1.21.0-openjdk-amd64 2111 /usr/lib/jvm/java-1.21.0-openjdk-amd64 [INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... 21 21 ok, java is 21 or newer Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b) Maven home: /opt/maven Java version: 21.0.5, vendor: Ubuntu, runtime: /usr/lib/jvm/java-21-openjdk-amd64 Default locale: en, platform encoding: UTF-8 OS name: "linux", version: "5.15.0-131-generic", arch: "amd64", family: "unix" [INFO] Installing environment for https://github.com/Lucas-C/pre-commit-hooks. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/pre-commit/mirrors-autopep8. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... docs-linkcheck: freeze> python -m pip freeze --all docs: freeze> python -m pip freeze --all docs-linkcheck: alabaster==1.0.0,attrs==25.3.0,babel==2.17.0,blockdiag==3.0.0,certifi==2025.8.3,charset-normalizer==3.4.3,contourpy==1.3.3,cycler==0.12.1,docutils==0.21.2,fonttools==4.59.2,funcparserlib==2.0.0a0,future==1.0.0,idna==3.10,imagesize==1.4.1,Jinja2==3.1.6,jsonschema==3.2.0,kiwisolver==1.4.9,lfdocs-conf==0.9.0,MarkupSafe==3.0.2,matplotlib==3.10.6,numpy==2.3.3,nwdiag==3.0.0,packaging==25.0,pillow==11.3.0,pip==25.2,Pygments==2.19.2,pyparsing==3.2.4,pyrsistent==0.20.0,python-dateutil==2.9.0.post0,PyYAML==6.0.2,requests==2.32.5,requests-file==1.5.1,roman-numerals-py==3.1.0,seqdiag==3.0.0,setuptools==80.9.0,six==1.17.0,snowballstemmer==3.0.1,Sphinx==8.2.3,sphinx-bootstrap-theme==0.8.1,sphinx-data-viewer==0.1.5,sphinx-rtd-theme==3.0.2,sphinx-tabs==3.4.7,sphinxcontrib-applehelp==2.0.0,sphinxcontrib-blockdiag==3.0.0,sphinxcontrib-devhelp==2.0.0,sphinxcontrib-htmlhelp==2.1.0,sphinxcontrib-jquery==4.1,sphinxcontrib-jsmath==1.0.1,sphinxcontrib-needs==0.7.9,sphinxcontrib-nwdiag==2.0.0,sphinxcontrib-plantuml==0.31,sphinxcontrib-qthelp==2.0.0,sphinxcontrib-seqdiag==3.0.0,sphinxcontrib-serializinghtml==2.0.0,sphinxcontrib-swaggerdoc==0.1.7,urllib3==2.5.0,webcolors==24.11.1 docs-linkcheck: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sphinx-build -q -b linkcheck -d /w/workspace/transportpce-tox-verify-transportpce-master/.tox/docs-linkcheck/tmp/doctrees ../docs/ /w/workspace/transportpce-tox-verify-transportpce-master/docs/_build/linkcheck docs: alabaster==1.0.0,attrs==25.3.0,babel==2.17.0,blockdiag==3.0.0,certifi==2025.8.3,charset-normalizer==3.4.3,contourpy==1.3.3,cycler==0.12.1,docutils==0.21.2,fonttools==4.59.2,funcparserlib==2.0.0a0,future==1.0.0,idna==3.10,imagesize==1.4.1,Jinja2==3.1.6,jsonschema==3.2.0,kiwisolver==1.4.9,lfdocs-conf==0.9.0,MarkupSafe==3.0.2,matplotlib==3.10.6,numpy==2.3.3,nwdiag==3.0.0,packaging==25.0,pillow==11.3.0,pip==25.2,Pygments==2.19.2,pyparsing==3.2.4,pyrsistent==0.20.0,python-dateutil==2.9.0.post0,PyYAML==6.0.2,requests==2.32.5,requests-file==1.5.1,roman-numerals-py==3.1.0,seqdiag==3.0.0,setuptools==80.9.0,six==1.17.0,snowballstemmer==3.0.1,Sphinx==8.2.3,sphinx-bootstrap-theme==0.8.1,sphinx-data-viewer==0.1.5,sphinx-rtd-theme==3.0.2,sphinx-tabs==3.4.7,sphinxcontrib-applehelp==2.0.0,sphinxcontrib-blockdiag==3.0.0,sphinxcontrib-devhelp==2.0.0,sphinxcontrib-htmlhelp==2.1.0,sphinxcontrib-jquery==4.1,sphinxcontrib-jsmath==1.0.1,sphinxcontrib-needs==0.7.9,sphinxcontrib-nwdiag==2.0.0,sphinxcontrib-plantuml==0.31,sphinxcontrib-qthelp==2.0.0,sphinxcontrib-seqdiag==3.0.0,sphinxcontrib-serializinghtml==2.0.0,sphinxcontrib-swaggerdoc==0.1.7,urllib3==2.5.0,webcolors==24.11.1 docs: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> sphinx-build -q -W --keep-going -b html -n -d /w/workspace/transportpce-tox-verify-transportpce-master/.tox/docs/tmp/doctrees ../docs/ /w/workspace/transportpce-tox-verify-transportpce-master/docs/_build/html [INFO] Installing environment for https://github.com/perltidy/perltidy. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... docs: OK ✔ in 28.47 seconds pylint: install_deps> python -I -m pip install 'pylint>=2.6.0' docs-linkcheck: OK ✔ in 30.6 seconds pylint: freeze> python -m pip freeze --all pylint: astroid==3.3.11,dill==0.4.0,isort==6.0.1,mccabe==0.7.0,pip==25.2,platformdirs==4.4.0,pylint==3.3.8,setuptools==80.9.0,tomlkit==0.13.3 pylint: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> find transportpce_tests/ -name '*.py' -exec pylint --fail-under=10 --max-line-length=120 --disable=missing-docstring,import-error --disable=fixme --disable=duplicate-code '--module-rgx=([a-z0-9_]+$)|([0-9.]{1,30}$)' '--method-rgx=(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$' '--variable-rgx=[a-zA-Z_][a-zA-Z0-9_]{1,30}$' '{}' + trim trailing whitespace.................................................Failed - hook id: trailing-whitespace - exit code: 1 - files were modified by this hook Fixing tests/transportpce_tests/pce/test05_pce_tapi.py Fixing tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java Fixing tests/transportpce_tests/common/test_utils_generate_tapi_topo.py Tabs remover.............................................................Passed autopep8.................................................................Failed - hook id: autopep8 - files were modified by this hook perltidy.................................................................Passed pre-commit hook(s) made changes. If you are seeing this message in CI, reproduce locally with: `pre-commit run --all-files`. To run `pre-commit` as part of git workflow, use `pre-commit install`. All changes made by hooks: diff --git a/tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java b/tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java index a93733027..62b6e8f66 100644 --- a/tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java +++ b/tapi/src/main/java/org/opendaylight/transportpce/tapi/connectivity/ConnectivityUtils.java @@ -847,7 +847,7 @@ public final class ConnectivityUtils { input.getConnectivityConstraint().getRequestedCapacity().getTotalSize().getValue().intValue())); // map endpoints into service end points. Map the type of service from TAPI to OR LOG.info("Calling tapiEndPointToServiceAPoint w endpoint {}, ServiceFormat = {}, nodeAId = {}, capacity = {}," - + " input LayerProtocolName = {}", endPointMap.values().stream().findFirst().orElseThrow(), + + " input LayerProtocolName = {}", endPointMap.values().stream().findFirst().orElseThrow(), serviceFormat, nodeAAid, capacity, input.getLayerProtocolName()); ServiceAEnd serviceAEnd = tapiEndPointToServiceAPoint( endPointMap.values().stream().findFirst().orElseThrow(), diff --git a/tests/transportpce_tests/common/test_utils_generate_tapi_topo.py b/tests/transportpce_tests/common/test_utils_generate_tapi_topo.py index 375b1b4ec..40d816398 100644 --- a/tests/transportpce_tests/common/test_utils_generate_tapi_topo.py +++ b/tests/transportpce_tests/common/test_utils_generate_tapi_topo.py @@ -24,6 +24,7 @@ sys.path.append('transportpce_tests/common/') import test_utils # nopep8 # pylint: disable=too-few-public-methods + class UuidServices: def __init__(self): # pylint: disable=invalid-name @@ -31,6 +32,7 @@ class UuidServices: self.odu = None self.dsr = None + class UuidServices2: def __init__(self): # pylint: disable=invalid-name @@ -38,6 +40,7 @@ class UuidServices2: self.odu = None self.dsr = None + class UuidServices3: def __init__(self): # pylint: disable=invalid-name @@ -47,6 +50,7 @@ class UuidServices3: # class TransportPCEtesting(unittest.TestCase): + processes = None WAITING = 20 # nominal value is 300 NODE_VERSION = '2.2.1' @@ -56,6 +60,7 @@ uuid_services3 = UuidServices3() del_serv_input_data = {"uuid": "TBD"} tapi_topo = {"topology-id": "TBD"} + def initSimulators(): print("Entering TestUtils setupClass starting simulators") print("Node version is {}".format(NODE_VERSION)) @@ -66,8 +71,9 @@ def initSimulators(): ('xpdrc', NODE_VERSION), ('spdrc', NODE_VERSION)]) + def connect_xpdrs(): - + print("Connecting SPDRA") response = test_utils.mount_device("SPDR-SA1", ('spdra', NODE_VERSION)) time.sleep(2) @@ -81,6 +87,7 @@ def connect_xpdrs(): response = test_utils.mount_device("XPDR-C1", ('xpdrc', NODE_VERSION)) time.sleep(2) + def connect_rdms(): print("Connecting ROADMA") response = test_utils.mount_device("ROADM-A1", ('roadma', NODE_VERSION)) @@ -93,6 +100,7 @@ def connect_rdms(): print("Connecting ROADMC failed") time.sleep(2) + def interconnect_roadm_and_xpdr(): response = test_utils.transportpce_api_rpc_request( 'transportpce-networkutils', 'init-xpdr-rdm-links', @@ -295,6 +303,7 @@ def interconnect_roadm_and_xpdr(): print("Connection from ROADMC1 to SPDRSC1-X2 succeeded") time.sleep(2) + def add_omsAttributes_to_ROADM2ROADM_links(): # Config ROADMA-ROADMC oms-attributes data = {"span": { @@ -331,6 +340,7 @@ def add_omsAttributes_to_ROADM2ROADM_links(): else: print("OMS attributes added on link ROADMC-ROADMA") + def create_services_on_infra(self): create_connectivity_service_PhotonicMedia(self) get_service_PhotonicMedia(self) @@ -345,6 +355,7 @@ def create_services_on_infra(self): create_connectivity_service_DSR(self) get_service_DSR(self) + def create_connectivity_service_PhotonicMedia(self): self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sAOTS self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZOTS @@ -371,14 +382,15 @@ def create_connectivity_service_PhotonicMedia(self): 'value': 'SPDR-SA1-XPDR1'} tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), - response['output']['service']) + response['output']['service']) tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), - response['output']['service']['end-point'][0]['name'][0]) + response['output']['service']['end-point'][0]['name'][0]) tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), - response['output']['service']['end-point'][1]['name'][0]) + response['output']['service']['end-point'][1]['name'][0]) # If the gate fails is because of the waiting time not being enough # time.sleep(self.WAITING) + def get_service_PhotonicMedia(self): response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services.pm)) print("getServiceResponse Service1 PhotonicMedia: {}".format(response)) @@ -389,6 +401,7 @@ def get_service_PhotonicMedia(self): tpcetest.assertEqual(response['services'][0]['lifecycle-state'], 'planned') time.sleep(1) + def create_connectivity_service2_PhotonicMedia(self): self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.s2AOTS self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.s2ZOTS @@ -416,14 +429,15 @@ def create_connectivity_service2_PhotonicMedia(self): 'value': 'SPDR-SA1-XPDR2'} tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), - response['output']['service']) + response['output']['service']) tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), - response['output']['service']['end-point'][0]['name'][0]) + response['output']['service']['end-point'][0]['name'][0]) tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), - response['output']['service']['end-point'][1]['name'][0]) + response['output']['service']['end-point'][1]['name'][0]) # If the gate fails is because of the waiting time not being enough # time.sleep(self.WAITING) + def get_service2_PhotonicMedia(self): response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services2.pm)) print("getServiceResponse Service2 PhotonicMedia: {}".format(response)) @@ -434,6 +448,7 @@ def get_service2_PhotonicMedia(self): tpcetest.assertEqual(response['services'][0]['lifecycle-state'], 'planned') time.sleep(1) + def create_connectivity_service3_PhotonicMedia(self): self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.s3AOTS self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.s3ZOTS @@ -461,14 +476,15 @@ def create_connectivity_service3_PhotonicMedia(self): 'value': 'SPDR-SA1-XPDR3'} tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), - response['output']['service']) + response['output']['service']) tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), - response['output']['service']['end-point'][0]['name'][0]) + response['output']['service']['end-point'][0]['name'][0]) tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), - response['output']['service']['end-point'][1]['name'][0]) + response['output']['service']['end-point'][1]['name'][0]) # If the gate fails is because of the waiting time not being enough # time.sleep(self.WAITING) + def get_service3_PhotonicMedia(self): response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services3.pm)) print("getServiceResponse Service3 PhotonicMedia: {}".format(response)) @@ -480,6 +496,8 @@ def get_service3_PhotonicMedia(self): time.sleep(1) # test create connectivity service from spdrA to spdrC for odu + + def create_connectivity_service_ODU(self): # pylint: disable=line-too-long self.cr_serv_input_data["layer-protocol-name"] = "ODU" @@ -515,14 +533,15 @@ def create_connectivity_service_ODU(self): 'value': 'SPDR-SA1-XPDR1'} tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), - response['output']['service']) + response['output']['service']) tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), - response['output']['service']['end-point'][0]['name'][0]) + response['output']['service']['end-point'][0]['name'][0]) tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), - response['output']['service']['end-point'][1]['name'][0]) + response['output']['service']['end-point'][1]['name'][0]) # If the gate fails is because of the waiting time not being enough # time.sleep(self.WAITING) + def get_service_ODU(self): response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services.odu)) tpcetest.assertEqual(response['status_code'], requests.codes.ok) @@ -533,6 +552,8 @@ def get_service_ODU(self): time.sleep(1) # test create connectivity service from spdrA to spdrC for odu + + def create_connectivity_service3_ODU(self): # pylint: disable=line-too-long self.cr_serv_input_data["layer-protocol-name"] = "ODU" @@ -568,14 +589,15 @@ def create_connectivity_service3_ODU(self): 'value': 'SPDR-SA1-XPDR3'} tpcetest.assertDictEqual(dict(input_dict_1, **response['output']['service']), - response['output']['service']) + response['output']['service']) tpcetest.assertDictEqual(dict(input_dict_2, **response['output']['service']['end-point'][0]['name'][0]), - response['output']['service']['end-point'][0]['name'][0]) + response['output']['service']['end-point'][0]['name'][0]) tpcetest.assertDictEqual(dict(input_dict_3, **response['output']['service']['end-point'][1]['name'][0]), - response['output']['service']['end-point'][1]['name'][0]) + response['output']['service']['end-point'][1]['name'][0]) # If the gate fails is because of the waiting time not being enough # time.sleep(self.WAITING) + def get_service3_ODU(self): response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services3.odu)) tpcetest.assertEqual(response['status_code'], requests.codes.ok) @@ -585,6 +607,8 @@ def get_service3_ODU(self): tpcetest.assertEqual(response['services'][0]['lifecycle-state'], 'planned') # test create connectivity service from spdrA to spdrC for dsr + + def create_connectivity_service_DSR(self): # pylint: disable=line-too-long self.cr_serv_input_data["layer-protocol-name"] = "DSR" @@ -621,17 +645,18 @@ def create_connectivity_service_DSR(self): 'value': 'SPDR-SA1-XPDR1'} tpcetest.assertDictEqual(dict(input_dict_1, - **response['output']['service']), - response['output']['service']) + **response['output']['service']), + response['output']['service']) tpcetest.assertDictEqual(dict(input_dict_2, - **response['output']['service']['end-point'][0]['name'][0]), - response['output']['service']['end-point'][0]['name'][0]) + **response['output']['service']['end-point'][0]['name'][0]), + response['output']['service']['end-point'][0]['name'][0]) tpcetest.assertDictEqual(dict(input_dict_3, - **response['output']['service']['end-point'][1]['name'][0]), - response['output']['service']['end-point'][1]['name'][0]) + **response['output']['service']['end-point'][1]['name'][0]), + response['output']['service']['end-point'][1]['name'][0]) # The sleep here is okey as the DSR service creation is very fast # time.sleep(self.WAITING) + def get_service_DSR(self): response = test_utils.get_ordm_serv_list_attr_request("services", str(tpcetest.uuid_services.dsr)) tpcetest.assertEqual(response['status_code'], requests.codes.ok) @@ -643,6 +668,7 @@ def get_service_DSR(self): print("Time to retrieve topology : 100 seconds... Hurry up") time.sleep(100) + def delete_created_tapi_services(self): delete_connectivity_service_DSR(self) delete_connectivity_service_ODU(self) @@ -652,6 +678,7 @@ def delete_created_tapi_services(self): delete_connectivity_service_PhotonicMedia(self) get_no_tapi_services() + def delete_connectivity_service_DSR(self): self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services.dsr) response = test_utils.transportpce_api_rpc_request( @@ -659,6 +686,7 @@ def delete_connectivity_service_DSR(self): tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) time.sleep(self.WAITING) + def delete_connectivity_service_ODU(self): self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services.odu) response = test_utils.transportpce_api_rpc_request( @@ -666,6 +694,7 @@ def delete_connectivity_service_ODU(self): tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) time.sleep(self.WAITING) + def delete_connectivity_service3_ODU(self): self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services3.odu) response = test_utils.transportpce_api_rpc_request( @@ -673,6 +702,7 @@ def delete_connectivity_service3_ODU(self): tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) time.sleep(self.WAITING) + def delete_connectivity_service_PhotonicMedia(self): self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services.pm) response = test_utils.transportpce_api_rpc_request( @@ -680,6 +710,7 @@ def delete_connectivity_service_PhotonicMedia(self): tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) time.sleep(self.WAITING) + def delete_connectivity_service3_PhotonicMedia(self): self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services3.pm) response = test_utils.transportpce_api_rpc_request( @@ -687,6 +718,7 @@ def delete_connectivity_service3_PhotonicMedia(self): tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) time.sleep(self.WAITING) + def delete_connectivity_service2_PhotonicMedia(self): self.del_serv_input_data["uuid"] = str(tpcetest.uuid_services2.pm) response = test_utils.transportpce_api_rpc_request( @@ -694,6 +726,7 @@ def delete_connectivity_service2_PhotonicMedia(self): tpcetest.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) time.sleep(self.WAITING) + def get_no_tapi_services(self): response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'get-connectivity-service-list', None) @@ -703,6 +736,7 @@ def get_no_tapi_services(self): "error-message": "No services exist in datastore"}, response['output']['errors']['error']) + def cleanup_and_desinstall_tapi_feature(): disconnect_spdrA_C() disconnect_roadmA_C() @@ -712,6 +746,7 @@ def cleanup_and_desinstall_tapi_feature(): # response = test_utils.get_ordm_serv_list_request() # tpcetest.assertEqual(response['status_code'], requests.codes.conflict) + def disconnect_spdrA_C(): response = test_utils.unmount_device("SPDR-SA1") if response.status_code not in [204]: @@ -720,6 +755,7 @@ def disconnect_spdrA_C(): if response.status_code not in [204]: print("disconnection of SPDR-SC1 failed") + def disconnect_roadmA_C(): response = test_utils.unmount_device("ROADM-A1") if response.status_code not in [204]: @@ -728,6 +764,7 @@ def disconnect_roadmA_C(): if response.status_code not in [204]: print("disconnection of ROADM-C1 failed") + def uninstall_Tapi_Feature(): test_utils.uninstall_karaf_feature("odl-transportpce-tapi") time.sleep(5) @@ -736,16 +773,16 @@ def uninstall_Tapi_Feature(): print("Tapi Feature uninstallation :") # tpcetest.assertEqual(response['status_code'], requests.codes.ok) # print("Tapi Feature uninstalled") - if('node' not in response['network'][0] and 'ietf-network-topology:link' not in response['network'][0]): - print(" otn topology empty") + if ('node' not in response['network'][0] and 'ietf-network-topology:link' not in response['network'][0]): + print(" otn topology empty") # tpcetest.assertNotIn('node', response['network'][0]) # tpcetest.assertNotIn('ietf-network-topology:link', response['network'][0]) response = test_utils.get_ietf_network_request('openroadm-topology', 'config') if ((requests.codes.ok in response['status_code']) and ('node' not in response['network'][0] and 'ietf-network-topology:link' not in response['network'][0])): - # tpcetest.assertEqual(response['status_code'], requests.codes.ok) - # tpcetest.assertNotIn('node', response['network'][0]) - # tpcetest.assertNotIn('ietf-network-topology:link', response['network'][0]) + # tpcetest.assertEqual(response['status_code'], requests.codes.ok) + # tpcetest.assertNotIn('node', response['network'][0]) + # tpcetest.assertNotIn('ietf-network-topology:link', response['network'][0]) print("OpenROADM topology also empty") print("Confirm Tapi Feature correctly uninstalled") diff --git a/tests/transportpce_tests/pce/test05_pce_tapi.py b/tests/transportpce_tests/pce/test05_pce_tapi.py index 7a227491f..fd95587f3 100644 --- a/tests/transportpce_tests/pce/test05_pce_tapi.py +++ b/tests/transportpce_tests/pce/test05_pce_tapi.py @@ -12,6 +12,7 @@ # pylint: disable=no-member # pylint: disable=too-many-public-methods +import test_utils_generate_tapi_topo import os import unittest import time @@ -22,7 +23,6 @@ sys.path.append('transportpce_tests/common/') # pylint: disable=wrong-import-position # pylint: disable=import-error import test_utils # nopep8 -import test_utils_generate_tapi_topo # pylint: disable=too-few-public-methods @@ -33,6 +33,7 @@ class UuidServices: self.odu = None self.dsr = None + class TransportPCEtest(unittest.TestCase): # SIP+SPDR-SA1-XPDR1+PHOTONIC_MEDIA_OTS+XPDR1-NETWORK1 UUID IS sAOTS = "38d81f55-1798-3520-ba16-08efa56630c4" @@ -77,10 +78,10 @@ class TransportPCEtest(unittest.TestCase): "service-rate": "100", "clli": "38c114ae-9c0e-3068-bb27-db2dbd81220b", "service-format": "OTU", - "tx-direction" : { + "tx-direction": { "logical-connection-point": "4e4bf439-b457-3260-865c-db716e2647c2" }, - "rx-direction" : { + "rx-direction": { "logical-connection-point": "4e4bf439-b457-3260-865c-db716e2647c2" }, "node-id": "SPDR-SA1-XPDR2+XPONDER" @@ -89,10 +90,10 @@ class TransportPCEtest(unittest.TestCase): "service-rate": "100", "clli": "d852c340-77db-3f9a-96e8-cb4de8e1004a", "service-format": "OTU", - "tx-direction" : { + "tx-direction": { "logical-connection-point": "ae235ae1-f17f-3619-aea9-e6b2a9e850c3" }, - "rx-direction" : { + "rx-direction": { "logical-connection-point": "ae235ae1-f17f-3619-aea9-e6b2a9e850c3" }, "node-id": "SPDR-SC1-XPDR2+XPONDER" @@ -245,9 +246,8 @@ class TransportPCEtest(unittest.TestCase): # s2ZOTS = "c7549fcc-895f-3fa2-ad81-ea00e25772e9" # # SIP+SPDR-SA1-XPDR3+PHOTONIC_MEDIA_OTS+XPDR3-NETWORK1 UUID IS del_serv_input_data = {"uuid": "TBD"} - - tapi_topo = {"topology-id": "TBD"} + tapi_topo = {"topology-id": "TBD"} @classmethod def setUpClass(cls): @@ -256,22 +256,22 @@ class TransportPCEtest(unittest.TestCase): test_utils_generate_tapi_topo.connect_rdms() test_utils_generate_tapi_topo.interconnect_roadm_and_xpdr() test_utils_generate_tapi_topo.add_omsAttributes_to_ROADM2ROADM_links() - #test_utils_generate_tapi_topo.create_services_on_infra() + # test_utils_generate_tapi_topo.create_services_on_infra() print("Entering PCE Test 05 to test PCE algo for TAPI") @classmethod def tearDownClass(cls): # pylint: disable=not-an-iterable # test_utils_generate_tapi_topo.delete_created_tapi_services(self) - #test_utils_generate_tapi_topo.cleanup_and_desinstall_tapi_feature() + # test_utils_generate_tapi_topo.cleanup_and_desinstall_tapi_feature() print("Exiting PCE Test 05 to test PCE algo for TAPI") - #test_utils_generate_tapi_topo.tearDownClass(cls) + # test_utils_generate_tapi_topo.tearDownClass(cls) def setUp(self): time.sleep(2) - # Test failed path computation + def test_01_fail_path_computation(self): response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', @@ -281,6 +281,7 @@ class TransportPCEtest(unittest.TestCase): response['output']['configuration-response-common']['response-message']) time.sleep(2) # Path Computation success + def test_02_successfull_path_computation_spdr_x2(self): response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', @@ -363,7 +364,6 @@ class TransportPCEtest(unittest.TestCase): # response['output']['configuration-response-common']['response-message']) # time.sleep(2) - # # # Test1 success path computation # def test_15_success1_path_computation(self): @@ -375,12 +375,12 @@ class TransportPCEtest(unittest.TestCase): # self.path_computation_input_data["hard-constraints"] = {"customer-code": ["Some customer-code"], # "co-routing": { # "service-identifier-list": [{ - #2 "service-identifier": "Some existing-service"}] + # 2 "service-identifier": "Some existing-service"}] # }} # self.path_computation_input_data["soft-constraints"] = {"customer-code": ["Some customer-code"], # "co-routing": { # "service-identifier-list": [{ - #2 "service-identifier": "Some existing-service"}] + # 2 "service-identifier": "Some existing-service"}] # }} # response = test_utils.transportpce_api_rpc_request('transportpce-pce', # 'path-computation-request', @@ -485,8 +485,8 @@ class TransportPCEtest(unittest.TestCase): # # # def create_connectivity_service2_PhotonicMedia(self): -#2 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.s2AOTS -#2 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.s2ZOTS +# 2 self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.s2AOTS +# 2 self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.s2ZOTS # self.cr_serv_input_data["end-point"][0]["local-id"] = "SPDR-SA1-XPDR2" # self.cr_serv_input_data["end-point"][1]["local-id"] = "SPDR-SC1-XPDR2" # self.cr_serv_input_data["end-point"][0]["name"][0]["value"] = "SPDR-SA1-XPDR2" @@ -529,6 +529,5 @@ class TransportPCEtest(unittest.TestCase): # time.sleep(1) - if __name__ == "__main__": unittest.main(verbosity=2) pre-commit: exit 1 (38.64 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> pre-commit run --all-files --show-diff-on-failure pid=2494 ************* Module test05_pce_tapi transportpce_tests/pce/test05_pce_tapi.py:316:0: C0301: Line too long (123/120) (line-too-long) transportpce_tests/pce/test05_pce_tapi.py:317:0: C0301: Line too long (123/120) (line-too-long) transportpce_tests/pce/test05_pce_tapi.py:354:0: C0301: Line too long (148/120) (line-too-long) transportpce_tests/pce/test05_pce_tapi.py:357:0: C0301: Line too long (144/120) (line-too-long) transportpce_tests/pce/test05_pce_tapi.py:288:14: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/pce/test05_pce_tapi.py:15:0: W0611: Unused import os (unused-import) ************* Module common.test_utils_generate_tapi_topo transportpce_tests/common/test_utils_generate_tapi_topo.py:321:0: C0325: Unnecessary parens after 'if' keyword (superfluous-parens) transportpce_tests/common/test_utils_generate_tapi_topo.py:338:0: C0325: Unnecessary parens after 'if' keyword (superfluous-parens) transportpce_tests/common/test_utils_generate_tapi_topo.py:772:0: C0325: Unnecessary parens after 'if' keyword (superfluous-parens) transportpce_tests/common/test_utils_generate_tapi_topo.py:50:0: C0103: Constant name "processes" doesn't conform to UPPER_CASE naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:59:0: C0103: Function name "initSimulators" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:62:4: W0621: Redefining name 'processes' from outer scope (line 50) (redefined-outer-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:61:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/common/test_utils_generate_tapi_topo.py:62:4: W0612: Unused variable 'processes' (unused-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:72:4: W0612: Unused variable 'response' (unused-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:96:0: R0912: Too many branches (40/12) (too-many-branches) transportpce_tests/common/test_utils_generate_tapi_topo.py:96:0: R0915: Too many statements (121/50) (too-many-statements) transportpce_tests/common/test_utils_generate_tapi_topo.py:298:0: C0103: Function name "add_omsAttributes_to_ROADM2ROADM_links" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:348:0: C0103: Function name "create_connectivity_service_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:354:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:355:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:357:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/common/test_utils_generate_tapi_topo.py:357:52: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:373:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:375:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:377:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:382:0: C0103: Function name "get_service_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:383:74: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:384:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/common/test_utils_generate_tapi_topo.py:385:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:386:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:387:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:387:70: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:388:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:389:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:382:30: W0613: Unused argument 'self' (unused-argument) transportpce_tests/common/test_utils_generate_tapi_topo.py:392:0: C0103: Function name "create_connectivity_service2_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:402:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:403:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:405:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/common/test_utils_generate_tapi_topo.py:405:52: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:418:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:420:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:422:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:427:0: C0103: Function name "get_service2_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:428:74: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:429:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/common/test_utils_generate_tapi_topo.py:430:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:431:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:432:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:432:70: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:433:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:434:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:427:31: W0613: Unused argument 'self' (unused-argument) transportpce_tests/common/test_utils_generate_tapi_topo.py:437:0: C0103: Function name "create_connectivity_service3_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:447:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:448:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:450:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/common/test_utils_generate_tapi_topo.py:450:52: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:463:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:465:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:467:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:472:0: C0103: Function name "get_service3_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:473:74: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:474:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/common/test_utils_generate_tapi_topo.py:475:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:476:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:477:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:477:70: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:478:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:479:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:472:31: W0613: Unused argument 'self' (unused-argument) transportpce_tests/common/test_utils_generate_tapi_topo.py:483:0: C0103: Function name "create_connectivity_service_ODU" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:495:74: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:500:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:501:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:503:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/common/test_utils_generate_tapi_topo.py:503:41: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:517:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:519:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:521:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:526:0: C0103: Function name "get_service_ODU" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:527:74: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:528:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:529:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:530:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:530:70: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:531:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:532:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:526:20: W0613: Unused argument 'self' (unused-argument) transportpce_tests/common/test_utils_generate_tapi_topo.py:536:0: C0103: Function name "create_connectivity_service3_ODU" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:548:74: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:553:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:554:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:556:10: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) transportpce_tests/common/test_utils_generate_tapi_topo.py:556:41: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:570:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:572:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:574:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:579:0: C0103: Function name "get_service3_ODU" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:580:74: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:581:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:582:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:583:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:583:70: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:584:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:585:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:579:21: W0613: Unused argument 'self' (unused-argument) transportpce_tests/common/test_utils_generate_tapi_topo.py:588:0: C0103: Function name "create_connectivity_service_DSR" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:601:74: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:606:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:607:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:609:41: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:623:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:626:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:629:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:635:0: C0103: Function name "get_service_DSR" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:636:74: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:637:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:638:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:639:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:639:70: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:640:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:641:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:635:20: W0613: Unused argument 'self' (unused-argument) transportpce_tests/common/test_utils_generate_tapi_topo.py:653:4: E1120: No value for argument 'self' in function call (no-value-for-parameter) transportpce_tests/common/test_utils_generate_tapi_topo.py:655:0: C0103: Function name "delete_connectivity_service_DSR" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:656:43: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:659:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:662:0: C0103: Function name "delete_connectivity_service_ODU" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:663:43: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:666:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:669:0: C0103: Function name "delete_connectivity_service3_ODU" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:670:43: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:673:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:676:0: C0103: Function name "delete_connectivity_service_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:677:43: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:680:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:683:0: C0103: Function name "delete_connectivity_service3_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:684:43: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:687:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:690:0: C0103: Function name "delete_connectivity_service2_PhotonicMedia" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:691:43: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:694:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:700:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:701:4: E0602: Undefined variable 'tpcetest' (undefined-variable) transportpce_tests/common/test_utils_generate_tapi_topo.py:697:25: W0613: Unused argument 'self' (unused-argument) transportpce_tests/common/test_utils_generate_tapi_topo.py:715:0: C0103: Function name "disconnect_spdrA_C" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:723:0: C0103: Function name "disconnect_roadmA_C" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:731:0: C0103: Function name "uninstall_Tapi_Feature" doesn't conform to snake_case naming style (invalid-name) transportpce_tests/common/test_utils_generate_tapi_topo.py:15:0: W0611: Unused import os (unused-import) ----------------------------------- Your code has been rated at 9.57/10 pre-commit: FAIL ✖ in 41.32 seconds pylint: exit 1 (25.98 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> find transportpce_tests/ -name '*.py' -exec pylint --fail-under=10 --max-line-length=120 --disable=missing-docstring,import-error --disable=fixme --disable=duplicate-code '--module-rgx=([a-z0-9_]+$)|([0-9.]{1,30}$)' '--method-rgx=(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$' '--variable-rgx=[a-zA-Z_][a-zA-Z0-9_]{1,30}$' '{}' + pid=3265 pylint: FAIL ✖ in 31.26 seconds buildcontroller: OK ✔ in 1 minute 49.54 seconds build_karaf_tests190: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt build_karaf_tests221: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt build_karaf_tests121: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt build_karaf_tests71: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt build_karaf_tests221: freeze> python -m pip freeze --all build_karaf_tests190: freeze> python -m pip freeze --all build_karaf_tests71: freeze> python -m pip freeze --all build_karaf_tests121: freeze> python -m pip freeze --all build_karaf_tests221: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 build_karaf_tests221: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh build karaf in karaf221 with ./karaf221.env build_karaf_tests190: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 build_karaf_tests190: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh build karaf in karafoc with ./karafoc.env build_karaf_tests71: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 build_karaf_tests71: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh build karaf in karaf71 with ./karaf71.env build_karaf_tests121: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 build_karaf_tests121: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./build_karaf_for_tests.sh build karaf in karaf121 with ./karaf121.env build_karaf_tests221: OK ✔ in 1 minute 3.27 seconds build_karaf_tests190: OK ✔ in 1 minute 3.69 seconds buildlighty: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt sims: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt build_karaf_tests71: OK ✔ in 1 minute 4.84 seconds build_karaf_tests121: OK ✔ in 1 minute 4.88 seconds testsPCE: install_deps> python -I -m pip install gnpy4tpce==2.4.7 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt buildlighty: freeze> python -m pip freeze --all sims: freeze> python -m pip freeze --all buildlighty: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 buildlighty: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/lighty> ./build.sh sims: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 sims: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./install_lightynode.sh Using lighynode version 20.1.0.5 Installing lightynode device to ./lightynode/lightynode-openroadm-device directory sims: OK ✔ in 14.92 seconds buildlighty: OK ✔ in 31.43 seconds testsPCE: freeze> python -m pip freeze --all testsPCE: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,click==8.2.1,contourpy==1.3.3,cryptography==3.3.2,cycler==0.12.1,dict2xml==1.7.7,Flask==2.1.3,Flask-Injector==0.14.0,fonttools==4.59.2,gnpy4tpce==2.4.7,idna==3.10,iniconfig==2.1.0,injector==0.22.0,invoke==2.2.0,itsdangerous==2.2.0,Jinja2==3.1.6,kiwisolver==1.4.9,lxml==6.0.1,MarkupSafe==3.0.2,matplotlib==3.10.6,netconf-client==3.5.0,networkx==2.8.8,numpy==1.26.4,packaging==25.0,pandas==1.5.3,paramiko==4.0.0,pbr==5.11.1,pillow==11.3.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pyparsing==3.2.4,pytest==8.4.2,python-dateutil==2.9.0.post0,pytz==2025.2,requests==2.32.5,scipy==1.16.2,setuptools==50.3.2,six==1.17.0,urllib3==2.5.0,Werkzeug==2.0.3,xlrd==1.2.0 testsPCE: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh pce pytest -q transportpce_tests/pce/test01_pce.py ....F....F....FFFF.F [100%] =================================== FAILURES =================================== _____________ TestTransportPCEPce.test_05_path_computation_xpdr_bi _____________ self = def test_05_path_computation_xpdr_bi(self): response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Path is calculated', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9)' transportpce_tests/pce/test01_pce.py:143: AssertionError ____________ TestTransportPCEPce.test_10_path_computation_xpdr_uni _____________ self = def test_10_path_computation_xpdr_uni(self): self.path_computation_input_data["service-a-end"]["node-id"] = "XPONDER-1-2" self.path_computation_input_data["service-a-end"]["clli"] = "ORANGE1" self.path_computation_input_data["service-z-end"]["node-id"] = "XPONDER-3-2" self.path_computation_input_data["service-z-end"]["clli"] = "ORANGE3" response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Path is calculated', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9)' transportpce_tests/pce/test01_pce.py:190: AssertionError ____________ TestTransportPCEPce.test_15_success1_path_computation _____________ self = def test_15_success1_path_computation(self): self.path_computation_input_data["service-name"] = "service 1" self.path_computation_input_data["service-a-end"] = {"service-format": "Ethernet", "service-rate": "100", "clli": "ORANGE2", "node-id": "XPONDER-2-2"} self.path_computation_input_data["service-z-end"] = {"service-format": "Ethernet", "service-rate": "100", "clli": "ORANGE1", "node-id": "XPONDER-1-2"} self.path_computation_input_data["hard-constraints"] = {"customer-code": ["Some customer-code"], "co-routing": { "service-identifier-list": [{ "service-identifier": "Some existing-service"}] }} self.path_computation_input_data["soft-constraints"] = {"customer-code": ["Some customer-code"], "co-routing": { "service-identifier-list": [{ "service-identifier": "Some existing-service"}] }} response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Path is calculated', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9), No frequencies available' transportpce_tests/pce/test01_pce.py:267: AssertionError ____________ TestTransportPCEPce.test_16_success2_path_computation _____________ self = def test_16_success2_path_computation(self): self.path_computation_input_data["service-a-end"]["node-id"] = "XPONDER-1-2" self.path_computation_input_data["service-a-end"]["clli"] = "ORANGE1" self.path_computation_input_data["service-z-end"]["node-id"] = "XPONDER-3-2" self.path_computation_input_data["service-z-end"]["clli"] = "ORANGE3" del self.path_computation_input_data["hard-constraints"] del self.path_computation_input_data["soft-constraints"] response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Path is calculated', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9)' transportpce_tests/pce/test01_pce.py:284: AssertionError ____________ TestTransportPCEPce.test_17_success3_path_computation _____________ self = def test_17_success3_path_computation(self): self.path_computation_input_data["hard-constraints"] = {"exclude": {"node-id": ["OpenROADM-2-1", "OpenROADM-2-2"]}} response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Path is calculated', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9)' transportpce_tests/pce/test01_pce.py:300: AssertionError __ TestTransportPCEPce.test_18_path_computation_before_oms_attribute_deletion __ self = def test_18_path_computation_before_oms_attribute_deletion(self): self.path_computation_input_data["service-a-end"]["node-id"] = "XPONDER-2-2" self.path_computation_input_data["service-a-end"]["clli"] = "ORANGE2" self.path_computation_input_data["service-z-end"]["node-id"] = "XPONDER-1-2" self.path_computation_input_data["service-z-end"]["clli"] = "ORANGE1" del self.path_computation_input_data["hard-constraints"] response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Path is calculated', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9), No frequencies available' transportpce_tests/pce/test01_pce.py:319: AssertionError __ TestTransportPCEPce.test_20_path_computation_after_oms_attribute_deletion ___ self = def test_20_path_computation_after_oms_attribute_deletion(self): response = test_utils.transportpce_api_rpc_request('transportpce-pce', 'path-computation-request', self.path_computation_input_data) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertIn('Path is calculated', response['output']['configuration-response-common']['response-message']) E AssertionError: 'Path is calculated' not found in 'OSNR out of range (-9999.9 - -9999.9), No frequencies available' transportpce_tests/pce/test01_pce.py:346: AssertionError --------------------------- Captured stdout teardown --------------------------- all processes killed ODL log file stored =========================== short test summary info ============================ FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_05_path_computation_xpdr_bi FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_10_path_computation_xpdr_uni FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_15_success1_path_computation FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_16_success2_path_computation FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_17_success3_path_computation FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_18_path_computation_before_oms_attribute_deletion FAILED transportpce_tests/pce/test01_pce.py::TestTransportPCEPce::test_20_path_computation_after_oms_attribute_deletion 7 failed, 13 passed in 86.20s (0:01:26) testsPCE: exit 1 (86.52 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh pce pid=5120 testsPCE: FAIL ✖ in 2 minutes 18.1 seconds tests121: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt tests190: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt tests_tapi: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt tests_tapi: freeze> python -m pip freeze --all tests190: freeze> python -m pip freeze --all tests121: freeze> python -m pip freeze --all tests190: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 tests190: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh oc using environment variables from ./karafoc.env pytest -q transportpce_tests/oc/test01_portmapping.py tests_tapi: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 tests_tapi: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh tapi using environment variables from ./karaf221.env pytest -q transportpce_tests/tapi/test01_abstracted_topology.py tests121: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 tests121: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 1.2.1 using environment variables from ./karaf121.env pytest -q transportpce_tests/1.2.1/test01_portmapping.py ........... [100%] 10 passed in 78.14s (0:01:18) pytest -q transportpce_tests/oc/test02_topology.py .................................... [100%] 21 passed in 125.40s (0:02:05) pytest -q transportpce_tests/1.2.1/test02_topo_portmapping.py ............................ [100%] 14 passed in 67.46s (0:01:07) pytest -q transportpce_tests/oc/test03_renderer.py ............... [100%] 6 passed in 59.50s pytest -q transportpce_tests/1.2.1/test03_topology.py ................. [100%] 19 passed in 56.51s tests190: OK ✔ in 3 minutes 31.86 seconds tests71: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt .tests71: freeze> python -m pip freeze --all tests71: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 tests71: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 7.1 using environment variables from ./karaf71.env pytest -q transportpce_tests/7.1/test01_portmapping.py .................................... [100%] 12 passed in 57.55s pytest -q transportpce_tests/7.1/test02_otn_renderer.py ............................ [100%] 51 passed in 312.88s (0:05:12) .pytest -q transportpce_tests/tapi/test02_full_topology.py ........................ [100%] 44 passed in 154.82s (0:02:34) pytest -q transportpce_tests/1.2.1/test04_renderer_service_path_nominal.py ............................................................................. [100%] 62 passed in 157.66s (0:02:37) pytest -q transportpce_tests/7.1/test03_renderer_or_modes.py .... [100%] 24 passed in 96.16s (0:01:36) pytest -q transportpce_tests/1.2.1/test05_olm.py FFFF........F....F.F....................F....F..F.F.F.F..F....................................... [100%] 48 passed in 148.02s (0:02:28) pytest -q transportpce_tests/7.1/test04_renderer_regen_mode.py [100%] =================================== FAILURES =================================== _ TestTransportPCEFullTopology.test_16_create_connectivity_service_PhotonicMedia _ self = def test_16_create_connectivity_service_PhotonicMedia(self): self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sAOTS self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZOTS response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'create-connectivity-service', self.cr_serv_input_data) time.sleep(self.WAITING) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/tapi/test02_full_topology.py:316: AssertionError ________ TestTransportPCEFullTopology.test_17_get_service_PhotonicMedia ________ self = def test_17_get_service_PhotonicMedia(self): response = test_utils.get_ordm_serv_list_attr_request("services", str(self.uuid_services.pm)) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/tapi/test02_full_topology.py:346: AssertionError _ TestTransportPCEFullTopology.test_18a_get_tapi_Pht_node_details_at_Pht_Service_creation _ self = def test_18a_get_tapi_Pht_node_details_at_Pht_Service_creation(self): response = test_utils.get_tapi_topology_node( test_utils.T0_FULL_MULTILAYER_TOPO_UUID, self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1OTS, "nonconfig") time.sleep(2) self.assertEqual(response['status_code'], requests.codes.ok) input_dict_1 = {"spectrum-capability-pac": {"occupied-spectrum": [{"upper-frequency": "196125000000000", "lower-frequency": "196075000000000"}], "supportable-spectrum": [{"upper-frequency": "196125000000000", "lower-frequency": "191325000000000"}]} } self.assertDictEqual(dict(input_dict_1, **response['onep'][0]['tapi-photonic-media:photonic-media-node-edge-point-spec']), response['onep'][0]['tapi-photonic-media:photonic-media-node-edge-point-spec']) self.assertEqual(response['onep'][0]['name'][0]['value-name'], 'eNodeEdgePoint') self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+PHOTONIC_MEDIA_OTS+XPDR1-NETWORK1') self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '100.0') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '100.0') self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '100.0') self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] ['client-node-edge-point'][0]['node-edge-point-uuid'], 'f32f5e9e-d167-31ba-a9e4-8f1efdb8786d') self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] ['parent-node-edge-point']['node-edge-point-uuid'], '21efd6a4-2d81-3cdb-aabb-b983fb61904e') response = test_utils.get_tapi_topology_node( test_utils.T0_FULL_MULTILAYER_TOPO_UUID, self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1OTSi, "nonconfig") time.sleep(2) self.assertDictEqual(dict(input_dict_1, **response['onep'][0]['tapi-photonic-media:photonic-media-node-edge-point-spec']), response['onep'][0]['tapi-photonic-media:photonic-media-node-edge-point-spec']) self.assertEqual(response['status_code'], requests.codes.ok) self.assertEqual(response['onep'][0]['name'][0]['value-name'], 'PhotMedNodeEdgePoint') self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+OTSi_MEDIA_CHANNEL+XPDR1-NETWORK1') self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '100.0') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '100.0') self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '100.0') > self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ['client-node-edge-point'][0]['node-edge-point-uuid'], '7d2a0549-63e3-3c7f-b4dc-5653e8a81dbe') E KeyError: 'tapi-connectivity:cep-list' transportpce_tests/tapi/test02_full_topology.py:397: KeyError _ TestTransportPCEFullTopology.test_18b_get_tapi_OTN_node_details_at_Pht_Service_creation _ self = def test_18b_get_tapi_OTN_node_details_at_Pht_Service_creation(self): response = test_utils.get_tapi_topology_node( test_utils.T0_FULL_MULTILAYER_TOPO_UUID, self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1iODU, "nonconfig") time.sleep(2) self.assertEqual(response['onep'][0]['name'][0]['value-name'], 'iNodeEdgePoint_N') self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+iODU+XPDR1-NETWORK1') self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '100.0') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '100.0') self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '100.0') response = test_utils.get_tapi_topology_node(test_utils.T0_FULL_MULTILAYER_TOPO_UUID, self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1eODUC1, "nonconfig") time.sleep(2) self.assertEqual(response['onep'][0]['name'][0]['value-name'], 'eNodeEdgePoint_N') self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+eODU+XPDR1-CLIENT1') self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '10.0') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '10.0') self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '10.0') > self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ['parent-node-edge-point']['node-edge-point-uuid'], '72c6b97a-3944-3d88-9882-b7e688bb2772') E KeyError: 'tapi-connectivity:cep-list' transportpce_tests/tapi/test02_full_topology.py:447: KeyError _____ TestTransportPCEFullTopology.test_19_create_connectivity_service_ODU _____ self = def test_19_create_connectivity_service_ODU(self): # pylint: disable=line-too-long self.cr_serv_input_data["layer-protocol-name"] = "ODU" self.cr_serv_input_data["end-point"][0]["layer-protocol-name"] = "ODU" self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sAeODU self.cr_serv_input_data["end-point"][1]["layer-protocol-name"] = "ODU" self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZeODU # self.cr_serv_input_data["connectivity-constraint"]["service-layer"] = "ODU" self.cr_serv_input_data["connectivity-constraint"]["service-level"] = self.uuid_services.pm response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'create-connectivity-service', self.cr_serv_input_data) time.sleep(self.WAITING) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/tapi/test02_full_topology.py:464: AssertionError _ TestTransportPCEFullTopology.test_20_get_tapi_node_details_at_ODU_Service_creation _ self = def test_20_get_tapi_node_details_at_ODU_Service_creation(self): # ODU service creation correspond to the creation of HO-ODU between 2 Network ports and is associated an # iODU4 top connection which uses 100% of underlying OTU4 response = test_utils.get_tapi_topology_node(test_utils.T0_FULL_MULTILAYER_TOPO_UUID, self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1eODUC1, "nonconfig") time.sleep(2) self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+eODU+XPDR1-CLIENT1') self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['available-payload-structure'][0]['capacity']['value'], '10.0') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['number-of-cep-instances'], '1') self.assertEqual(response['onep'][0]['supported-payload-structure'][0]['capacity']['value'], '10.0') self.assertEqual(response['onep'][0]['available-capacity']['total-size']['value'], '10.0') > self.assertEqual(response['onep'][0]['tapi-connectivity:cep-list']['connection-end-point'][0] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ['client-node-edge-point'][0]['node-edge-point-uuid'], 'c6cd334c-51a1-3995-bed3-5cf2b7445c04') E KeyError: 'tapi-connectivity:cep-list' transportpce_tests/tapi/test02_full_topology.py:505: KeyError _____________ TestTransportPCEFullTopology.test_21_get_service_ODU _____________ self = def test_21_get_service_ODU(self): response = test_utils.get_ordm_serv_list_attr_request("services", str(self.uuid_services.odu)) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/tapi/test02_full_topology.py:552: AssertionError _____ TestTransportPCEFullTopology.test_22_create_connectivity_service_DSR _____ self = def test_22_create_connectivity_service_DSR(self): # pylint: disable=line-too-long self.cr_serv_input_data["layer-protocol-name"] = "DSR" self.cr_serv_input_data["end-point"][0]["layer-protocol-name"] = "DSR" self.cr_serv_input_data["end-point"][0]["service-interface-point"]["service-interface-point-uuid"] = self.sADSR self.cr_serv_input_data["end-point"][1]["layer-protocol-name"] = "DSR" self.cr_serv_input_data["end-point"][1]["service-interface-point"]["service-interface-point-uuid"] = self.sZDSR # self.cr_serv_input_data["connectivity-constraint"]["service-layer"] = "DSR" self.cr_serv_input_data["connectivity-constraint"]["requested-capacity"]["total-size"]["value"] = "10" self.cr_serv_input_data["connectivity-constraint"]["service-level"] = self.uuid_services.odu response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'create-connectivity-service', self.cr_serv_input_data) time.sleep(self.WAITING) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/tapi/test02_full_topology.py:574: AssertionError _ TestTransportPCEFullTopology.test_23_get_tapi_node_details_at_DSR_Service_creation _ self = def test_23_get_tapi_node_details_at_DSR_Service_creation(self): response = test_utils.get_tapi_topology_node(test_utils.T0_FULL_MULTILAYER_TOPO_UUID, self.uuidSpdrSA1xpdr1, self.uuidOnepSpdrSA1xpdr1eODUC1, "nonconfig") time.sleep(2) self.assertEqual(response['onep'][0]['name'][0]['value'], 'SPDR-SA1-XPDR1+eODU+XPDR1-CLIENT1') self.assertEqual(response['onep'][0]['administrative-state'], 'UNLOCKED') self.assertEqual(response['onep'][0]['operational-state'], 'ENABLED') > self.assertEqual(response['onep'][0]['available-payload-structure'][0]['number-of-cep-instances'], '0') E AssertionError: '1' != '0' E - 1 E + 0 transportpce_tests/tapi/test02_full_topology.py:612: AssertionError _____________ TestTransportPCEFullTopology.test_24_get_service_DSR _____________ self = def test_24_get_service_DSR(self): response = test_utils.get_ordm_serv_list_attr_request("services", str(self.uuid_services.dsr)) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/tapi/test02_full_topology.py:642: AssertionError ______ TestTransportPCEFullTopology.test_25_get_connectivity_service_list ______ self = def test_25_get_connectivity_service_list(self): response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'get-connectivity-service-list', None) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/tapi/test02_full_topology.py:652: AssertionError _____ TestTransportPCEFullTopology.test_26_delete_connectivity_service_DSR _____ self = def test_26_delete_connectivity_service_DSR(self): self.del_serv_input_data["uuid"] = str(self.uuid_services.dsr) response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'delete-connectivity-service', self.del_serv_input_data) > self.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/tapi/test02_full_topology.py:681: AssertionError _____ TestTransportPCEFullTopology.test_27_delete_connectivity_service_ODU _____ self = def test_27_delete_connectivity_service_ODU(self): self.del_serv_input_data["uuid"] = str(self.uuid_services.odu) response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'delete-connectivity-service', self.del_serv_input_data) > self.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/tapi/test02_full_topology.py:688: AssertionError _ TestTransportPCEFullTopology.test_28_delete_connectivity_service_PhotonicMedia _ self = def test_28_delete_connectivity_service_PhotonicMedia(self): self.del_serv_input_data["uuid"] = str(self.uuid_services.pm) response = test_utils.transportpce_api_rpc_request( 'tapi-connectivity', 'delete-connectivity-service', self.del_serv_input_data) > self.assertIn(response["status_code"], (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/tapi/test02_full_topology.py:695: AssertionError =========================== short test summary info ============================ FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_16_create_connectivity_service_PhotonicMedia FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_17_get_service_PhotonicMedia FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_18a_get_tapi_Pht_node_details_at_Pht_Service_creation FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_18b_get_tapi_OTN_node_details_at_Pht_Service_creation FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_19_create_connectivity_service_ODU FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_20_get_tapi_node_details_at_ODU_Service_creation FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_21_get_service_ODU FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_22_create_connectivity_service_DSR FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_23_get_tapi_node_details_at_DSR_Service_creation FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_24_get_service_DSR FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_25_get_connectivity_service_list FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_26_delete_connectivity_service_DSR FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_27_delete_connectivity_service_ODU FAILED transportpce_tests/tapi/test02_full_topology.py::TestTransportPCEFullTopology::test_28_delete_connectivity_service_PhotonicMedia 14 failed, 22 passed in 265.54s (0:04:25) tests_tapi: exit 1 (579.07 seconds) /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh tapi pid=5786 tests_tapi: FAIL ✖ in 9 minutes 46.58 seconds tests221: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt .tests221: freeze> python -m pip freeze --all tests221: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 tests221: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh 2.2.1 using environment variables from ./karaf221.env pytest -q transportpce_tests/2.2.1/test01_portmapping.py .................... [100%] 40 passed in 196.86s (0:03:16) pytest -q transportpce_tests/1.2.1/test06_end2end.py ..................................... [100%] 22 passed in 85.10s (0:01:25) ........... [100%] 35 passed in 88.42s (0:01:28) pytest -q transportpce_tests/2.2.1/test02_topo_portmapping.py ........................... [100%] 6 passed in 51.64s pytest -q transportpce_tests/2.2.1/test03_topology.py ................................................................ [100%] 44 passed in 137.44s (0:02:17) pytest -q transportpce_tests/2.2.1/test04_otn_topology.py ................... [100%] 12 passed in 59.42s pytest -q transportpce_tests/2.2.1/test05_flex_grid.py ................. [100%] 16 passed in 114.29s (0:01:54) pytest -q transportpce_tests/2.2.1/test06_renderer_service_path_nominal.py ............................... [100%] 31 passed in 38.72s pytest -q transportpce_tests/2.2.1/test07_otn_renderer.py ............................... [100%] 26 passed in 94.99s (0:01:34) pytest -q transportpce_tests/2.2.1/test08_otn_sh_renderer.py [100%] 54 passed in 540.69s (0:09:00) ...................... [100%] 22 passed in 104.12s (0:01:44) pytest -q transportpce_tests/2.2.1/test09_olm.py ........................................ [100%] 40 passed in 186.59s (0:03:06) pytest -q transportpce_tests/2.2.1/test11_otn_end2end.py ........................................................................ [ 74%] ......................... [100%] 97 passed in 490.84s (0:08:10) pytest -q transportpce_tests/2.2.1/test12_end2end.py ...................................................... [100%] 54 passed in 446.69s (0:07:26) pytest -q transportpce_tests/2.2.1/test14_otn_switch_end2end.py ........................................................................ [ 71%] ............................. [100%] 101 passed in 490.37s (0:08:10) pytest -q transportpce_tests/2.2.1/test15_otn_end2end_with_intermediate_switch.py ........................................................................ [ 67%] ................................... [100%] 107 passed in 779.29s (0:12:59) pytest -q transportpce_tests/2.2.1/test16_freq_end2end.py ............................................. [100%] 45 passed in 198.65s (0:03:18) tests71: OK ✔ in 7 minutes 38.35 seconds tests121: OK ✔ in 19 minutes 43.03 seconds tests221: OK ✔ in 54 minutes 54.81 seconds tests_hybrid: install_deps> python -I -m pip install 'setuptools>=7.0' -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/requirements.txt -r /w/workspace/transportpce-tox-verify-transportpce-master/tests/test-requirements.txt tests_hybrid: freeze> python -m pip freeze --all tests_hybrid: bcrypt==4.3.0,certifi==2025.8.3,cffi==2.0.0,charset-normalizer==3.4.3,cryptography==45.0.7,dict2xml==1.7.7,idna==3.10,iniconfig==2.1.0,invoke==2.2.0,lxml==6.0.1,netconf-client==3.5.0,packaging==25.0,paramiko==4.0.0,pip==25.2,pluggy==1.6.0,psutil==7.0.0,pycparser==2.23,Pygments==2.19.2,PyNaCl==1.6.0,pytest==8.4.2,requests==2.32.5,setuptools==80.9.0,urllib3==2.5.0 tests_hybrid: commands[0] /w/workspace/transportpce-tox-verify-transportpce-master/tests> ./launch_tests.sh hybrid using environment variables from ./karaf221.env pytest -q transportpce_tests/hybrid/test01_device_change_notifications.py ................................................... [100%] 51 passed in 145.69s (0:02:25) pytest -q transportpce_tests/hybrid/test02_B100G_end2end.py ........................................................................ [ 66%] ..................................... [100%] 109 passed in 427.27s (0:07:07) pytest -q transportpce_tests/hybrid/test03_autonomous_reroute.py ..................................................... [100%] 53 passed in 258.55s (0:04:18) buildcontroller: OK (109.54=setup[8.59]+cmd[100.95] seconds) sims: OK (14.92=setup[8.13]+cmd[6.80] seconds) build_karaf_tests121: OK (64.88=setup[7.69]+cmd[57.19] seconds) testsPCE: FAIL code 1 (138.10=setup[51.59]+cmd[86.52] seconds) tests121: OK (1183.03=setup[7.53]+cmd[1175.50] seconds) build_karaf_tests221: OK (63.27=setup[7.62]+cmd[55.65] seconds) tests_tapi: FAIL code 1 (586.58=setup[7.50]+cmd[579.07] seconds) tests221: OK (3294.81=setup[8.84]+cmd[3285.97] seconds) build_karaf_tests71: OK (64.84=setup[7.66]+cmd[57.18] seconds) tests71: OK (458.35=setup[8.65]+cmd[449.70] seconds) build_karaf_tests190: OK (63.69=setup[7.63]+cmd[56.06] seconds) tests190: OK (211.86=setup[7.48]+cmd[204.38] seconds) tests_hybrid: OK (839.26=setup[6.86]+cmd[832.40] seconds) buildlighty: OK (31.43=setup[8.54]+cmd[22.90] seconds) docs: OK (28.47=setup[26.01]+cmd[2.45] seconds) docs-linkcheck: OK (30.60=setup[25.62]+cmd[4.97] seconds) checkbashisms: OK (3.16=setup[1.90]+cmd[0.01,0.05,1.21] seconds) pre-commit: FAIL code 1 (41.32=setup[2.66]+cmd[0.02,0.00,38.64] seconds) pylint: FAIL code 1 (31.26=setup[5.27]+cmd[25.98] seconds) evaluation failed :( (5033.21 seconds)