From afd22dac87adc52066e35a9ac5b475fc17f2ca69 Mon Sep 17 00:00:00 2001 From: rope252 Date: Fri, 12 Feb 2021 12:39:12 +0000 Subject: [PATCH] Add initial configurations + basic test for ETSI NFVO NS LCM CSIT Tests Change-Id: Icbcac6c89a0635306c0502e558159618c5df8e58 Issue-ID: INT-1839 Signed-off-by: rope252 --- .../aai-simulator-populate-data/customer.json | 32 ++++++++++++++ .../so-etsi-nfvo-ns-lcm/onapheat/override.yaml | 47 +++++++++++++++++++++ .../so/integration-etsi-testing/docker-compose.yml | 28 ++++++++++++ .../9bb8c882-44a1-4b67-a12c-5a998e18d6ba.csar | Bin 147743 -> 147255 bytes .../controller/CatalogControllerTest.java | 2 +- plans/so/integration-etsi-testing/testplan.txt | 1 + .../so/etsi/data/createNetworkServiceRequest.json | 1 + .../data/networkServicePackageOnboardRequest.json | 1 + tests/so/etsi/etsi_nfvo_ns_lcm_tests.robot | 27 ++++++++++++ tests/so/etsi/etsi_package_onboarding_tests.robot | 11 +++++ 10 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 plans/so/integration-etsi-testing/config/override-files/so-etsi-nfvo-ns-lcm/onapheat/override.yaml create mode 100644 tests/so/etsi/data/createNetworkServiceRequest.json create mode 100644 tests/so/etsi/data/networkServicePackageOnboardRequest.json create mode 100644 tests/so/etsi/etsi_nfvo_ns_lcm_tests.robot diff --git a/plans/so/integration-etsi-testing/config/aai-simulator-populate-data/customer.json b/plans/so/integration-etsi-testing/config/aai-simulator-populate-data/customer.json index 6c53c056..931e31eb 100644 --- a/plans/so/integration-etsi-testing/config/aai-simulator-populate-data/customer.json +++ b/plans/so/integration-etsi-testing/config/aai-simulator-populate-data/customer.json @@ -67,6 +67,38 @@ } ] } + }, + { + "service-type": "NetworkService", + "relationship-list": { + "relationship": [ + { + "related-to": "tenant", + "relationship-label": "org.onap.relationships.inventory.Uses", + "related-link": "/aai/v14/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/xyzcloud/tenants/tenant/693c7729b2364a26a3ca602e6f66187d", + "relationship-data": [ + { + "relationship-key": "cloud-region.cloud-owner", + "relationship-value": "CloudOwner" + }, + { + "relationship-key": "cloud-region.cloud-region-id", + "relationship-value": "xyzcloud" + }, + { + "relationship-key": "tenant.tenant-id", + "relationship-value": "693c7729b2364a26a3ca602e6f66187d" + } + ], + "related-to-property": [ + { + "property-key": "tenant.tenant-name", + "property-value": "admin" + } + ] + } + ] + } } ] } diff --git a/plans/so/integration-etsi-testing/config/override-files/so-etsi-nfvo-ns-lcm/onapheat/override.yaml b/plans/so/integration-etsi-testing/config/override-files/so-etsi-nfvo-ns-lcm/onapheat/override.yaml new file mode 100644 index 00000000..bb35d1f9 --- /dev/null +++ b/plans/so/integration-etsi-testing/config/override-files/so-etsi-nfvo-ns-lcm/onapheat/override.yaml @@ -0,0 +1,47 @@ +aai: + auth: 221187EFA3AD4E33600DE0488F287099934CE65C3D0697BCECC00BB58E784E07CD74A24581DC31DBC086FF63DF116378776E9BE3D1325885 + version: v15 + endpoint: https://aai-simulator:9993 +spring: + datasource: + hikari: + camunda: + jdbcUrl: jdbc:mariadb://mariadb:3306/camundabpmn + username: so_user + password: so_User123 + driver-class-name: org.mariadb.jdbc.Driver + pool-name: bpmn-pool + registerMbeans: true + nfvo: + jdbcUrl: jdbc:mariadb://mariadb:3306/nfvo + username: so_admin + password: so_Admin123 + driver-class-name: org.mariadb.jdbc.Driver + pool-name: nfvo-pool + registerMbeans: true + security: + usercredentials: + - username: so-etsi-nfvo-ns-lcm + password: $2a$10$Fh9ffgPw2vnmsghsRD3ZauBL1aKXebigbq3BB1RPWtE62UDILsjke + role: ETSI-NFVO-Client +server: + port: 9095 + tomcat: + max-threads: 50 +mso: + key: 07a7159d3bf51a0e53be7a8f89699be7 +so: + adapters: + sol003-adapter: + url: http://so-vnfm-adapter:9092/so/vnfm-adapter/v1 + auth: Basic dm5mbTpwYXNzd29yZDEk +etsi-catalog-manager: + base: + endpoint: http://modeling-etsicatalog:8806/api +camunda: + bpm: + history-level: full + job-execution: + max-pool-size: 30 + core-pool-size: 3 + deployment-aware: true diff --git a/plans/so/integration-etsi-testing/docker-compose.yml b/plans/so/integration-etsi-testing/docker-compose.yml index cc753118..1d51221c 100644 --- a/plans/so/integration-etsi-testing/docker-compose.yml +++ b/plans/so/integration-etsi-testing/docker-compose.yml @@ -376,3 +376,31 @@ services: max-size: "30m" max-file: "5" entrypoint: /bin/sh -c '/service/wait-for.sh -t 300 -h mariadb -p 3306 && /service/modeling/etsicatalog/docker/docker-entrypoint.sh' +############################################################################### + so-etsi-nfvo-ns-lcm: + image: ${NEXUS_DOCKER_REPO_MSO}/onap/so/so-etsi-nfvo-ns-lcm:${TAG} + ports: + - "9095:9095" + volumes: + - ${CONFIG_DIR_PATH}/override-files/so-etsi-nfvo-ns-lcm/onapheat:/app/config + - ${CONFIG_DIR_PATH}/certificates/truststore/root-ca.crt:/app/ca-certificates/root-ca.crt + - ${TEST_LAB_DIR}/volumes/so/ca-certificates/onapheat:/app/ca-certificates + environment: + - APP=so-etsi-nfvo-ns-lcm + - JVM_ARGS=-Xms64m -Xmx512m + - DB_HOST=mariadb + - DB_PORT=3306 + - DB_USERNAME=so_user + - DB_PASSWORD=so_User123 + - DB_ADMIN_USERNAME=so_admin + - DB_ADMIN_PASSWORD=so_Admin123 + hostname: + etsi.nfvo.ns.lcm + depends_on: + - mariadb + - aai-simulator + - sdc-simulator + - modeling-etsicatalog + - so-vnfm-adapter + user: root + entrypoint: /bin/sh -c '/app/wait-for.sh -q -t "300" mariadb:3306 -- "/app/start-app.sh"' diff --git a/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/main/resources/csar/SERVICES/9bb8c882-44a1-4b67-a12c-5a998e18d6ba.csar b/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/main/resources/csar/SERVICES/9bb8c882-44a1-4b67-a12c-5a998e18d6ba.csar index 6504cb1a05d7b52c84a1f38aa0241a7fda8fa8c2..1610b7fc8ae1090c37c4a3d12aec1c0c46e01e56 100644 GIT binary patch delta 4202 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 delta 4900 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 Y9v(9jTHr?^NCf=!gG(Zf19l1eA9Xw4@&Et; diff --git a/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/test/java/org/onap/so/sdcsimulator/controller/CatalogControllerTest.java b/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/test/java/org/onap/so/sdcsimulator/controller/CatalogControllerTest.java index e3d040da..e5a6e7f7 100644 --- a/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/test/java/org/onap/so/sdcsimulator/controller/CatalogControllerTest.java +++ b/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/test/java/org/onap/so/sdcsimulator/controller/CatalogControllerTest.java @@ -102,7 +102,7 @@ public class CatalogControllerTest { assertEquals(HttpStatus.OK, response.getStatusCode()); assertTrue(response.hasBody()); - assertEquals(147743, response.getBody().length); + assertEquals(147255, response.getBody().length); } diff --git a/plans/so/integration-etsi-testing/testplan.txt b/plans/so/integration-etsi-testing/testplan.txt index 249010a9..963abb93 100644 --- a/plans/so/integration-etsi-testing/testplan.txt +++ b/plans/so/integration-etsi-testing/testplan.txt @@ -5,3 +5,4 @@ so/etsi/etsi_package_onboarding_tests.robot so/etsi/etsi_vnf_lcm_tests.robot so/etsi/etsi_vnf_package_management_tests.robot so/etsi/etsi_vnf_notification_tests.robot +so/etsi/etsi_nfvo_ns_lcm_tests.robot diff --git a/tests/so/etsi/data/createNetworkServiceRequest.json b/tests/so/etsi/data/createNetworkServiceRequest.json new file mode 100644 index 00000000..6980068e --- /dev/null +++ b/tests/so/etsi/data/createNetworkServiceRequest.json @@ -0,0 +1 @@ +{"nsdId": "9bb8c882-44a1-4b67-a12c-5a998e18d6ba", "nsName": "demo", "nsDescription": "demo"} diff --git a/tests/so/etsi/data/networkServicePackageOnboardRequest.json b/tests/so/etsi/data/networkServicePackageOnboardRequest.json new file mode 100644 index 00000000..f6ffeb2e --- /dev/null +++ b/tests/so/etsi/data/networkServicePackageOnboardRequest.json @@ -0,0 +1 @@ +{"csarId": "9bb8c882-44a1-4b67-a12c-5a998e18d6ba"} diff --git a/tests/so/etsi/etsi_nfvo_ns_lcm_tests.robot b/tests/so/etsi/etsi_nfvo_ns_lcm_tests.robot new file mode 100644 index 00000000..e931b3ca --- /dev/null +++ b/tests/so/etsi/etsi_nfvo_ns_lcm_tests.robot @@ -0,0 +1,27 @@ +*** Settings *** +Library Collections +Library RequestsLibrary +Library OperatingSystem +Library json +Library ArchiveLibrary + +*** Variables *** +${NFVO_NS_LCM_BASE_URL}= /so/so-etsi-nfvo-ns-lcm/v1/api/nslcm/v1 +${BASIC_AUTH}= Basic c28tZXRzaS1uZnZvLW5zLWxjbTpwYXNzd29yZDEk + +*** Test Cases *** + +Invoke Create Network Service + Create Session etsi_nfvo_ns_lcm_session http://${REPO_IP}:9095 + ${data}= Get Binary File ${CURDIR}${/}data${/}createNetworkServiceRequest.json + &{headers}= Create Dictionary Authorization=${BASIC_AUTH} Content-Type=application/json Accept=application/json HTTP_GLOBALCUSTOMERID=DemoCustomer + ${create_network_service_request}= POST On Session etsi_nfvo_ns_lcm_session ${NFVO_NS_LCM_BASE_URL}/ns_instances data=${data} headers=${headers} + log to console ${create_network_service_request.content} + ${create_network_service_json_response}= Evaluate json.loads(r"""${create_network_service_request.content}""", strict=False) json + ${request_Id}= Set Variable ${create_network_service_json_response}[id] + SET GLOBAL VARIABLE ${request_Id} + + Run Keyword If '${create_network_service_request.status_code}' == '201' log to console \nexecuted with expected result + log to console \nCreate Network Service Response Status Code: ${create_network_service_request.status_code} + Should Be Equal As Strings '${create_network_service_request.status_code}' '201' + diff --git a/tests/so/etsi/etsi_package_onboarding_tests.robot b/tests/so/etsi/etsi_package_onboarding_tests.robot index 96c9896d..2b2054d2 100644 --- a/tests/so/etsi/etsi_package_onboarding_tests.robot +++ b/tests/so/etsi/etsi_package_onboarding_tests.robot @@ -46,6 +46,17 @@ OnBoard VNF Package In Etsi Catalog Run Keyword If '${actual_job_status}' == 'finished' log to console \nexecuted with expected result Should Be Equal As Strings '${actual_job_status}' 'finished' +Onboard Network Service Package In Etsi Catalog + Create Session etsi_catalog_session http://${REPO_IP}:8806 + ${data}= Get Binary File ${CURDIR}${/}data${/}networkServicePackageOnboardRequest.json + &{headers}= Create Dictionary Content-Type=application/json Accept=application/json + ${resp}= POST On Session etsi_catalog_session /api/catalog/v1/nspackages data=${data} headers=${headers} + log to console ${resp.content} + + Run Keyword If '${resp.status_code}' == '202' log to console \nexecuted with expected result + Should Be Equal As Strings '${resp.status_code}' '202' + + Distribute Service Template Create Session sdc_controller_session http://${REPO_IP}:8085 ${data}= Get Binary File ${CURDIR}${/}data${/}distributeServiceTemplate.json -- 2.16.6