diff --git a/src/tests/eucnc24/Dockerfile b/src/tests/eucnc24/Dockerfile index 06c463ac6d2ade010c371921fe1bdc4bf172c0fc..23a38bace79880f37fe7957566f7d84030fa7fd8 100644 --- a/src/tests/eucnc24/Dockerfile +++ b/src/tests/eucnc24/Dockerfile @@ -76,3 +76,9 @@ COPY src/tests/eucnc24/__init__.py ./tests/eucnc24/__init__.py COPY src/tests/eucnc24/data/. ./tests/eucnc24/data/ COPY src/tests/eucnc24/tests/. ./tests/eucnc24/tests/ COPY src/tests/eucnc24/scripts/. ./ + +RUN apt-get --yes --quiet --quiet update && \ + apt-get --yes --quiet --quiet install tree && \ + rm -rf /var/lib/apt/lists/* + +RUN tree -la /var/teraflow diff --git a/src/tests/eucnc24/tests/test_service_ietf_remove.py b/src/tests/eucnc24/tests/test_service_ietf_remove.py index fe4210a57b264805184f130e7dab8e0c6d9c5c07..8b87474ca8f8c64350c985124eda1ca06cd85b12 100644 --- a/src/tests/eucnc24/tests/test_service_ietf_remove.py +++ b/src/tests/eucnc24/tests/test_service_ietf_remove.py @@ -13,13 +13,13 @@ # limitations under the License. import logging, os -from typing import Dict +from typing import Dict, Set, Tuple from common.Constants import DEFAULT_CONTEXT_NAME from common.proto.context_pb2 import ContextId, ServiceStatusEnum, ServiceTypeEnum from common.tools.grpc.Tools import grpc_message_to_json_string from common.tools.object_factory.Context import json_context_id from context.client.ContextClient import ContextClient -from .Fixtures import context_client, storage # pylint: disable=unused-import +from .Fixtures import context_client # pylint: disable=unused-import from .Tools import do_rest_delete_request @@ -33,7 +33,6 @@ ADMIN_CONTEXT_ID = ContextId(**json_context_id(DEFAULT_CONTEXT_NAME)) # pylint: disable=redefined-outer-name, unused-argument def test_service_ietf_removal( context_client : ContextClient, # pylint: disable=redefined-outer-name - storage : Dict ): # Verify the scenario has 1 service and 0 slices response = context_client.GetContext(ADMIN_CONTEXT_ID) @@ -50,9 +49,7 @@ def test_service_ietf_removal( LOGGER.warning('Services[{:d}] = {:s}'.format(len(response.services), grpc_message_to_json_string(response))) assert len(response.services) == 1 - assert 'svc-uuid' in storage - service_uuid = storage['svc-uuid'] - + service_uuids : Set[str] = set() for service in response.services: service_id = service.service_id assert service_id.service_uuid.uuid == service_uuid @@ -66,6 +63,12 @@ def test_service_ietf_removal( )) assert len(response.connections) == 1 + service_uuids.add(service_id.service_uuid.uuid) + + # Identify service to delete + assert len(service_uuids) == 1 + service_uuid = set(service_uuids).pop() + URL = '/restconf/data/ietf-l3vpn-svc:l3vpn-svc/vpn-services/vpn-service={:s}/'.format(service_uuid) do_rest_delete_request(URL, logger=LOGGER, expected_status_codes={204})