diff options
Diffstat (limited to 'csit/tests/sdnc')
-rw-r--r-- | csit/tests/sdnc/__init__.robot | 2 | ||||
-rw-r--r-- | csit/tests/sdnc/csr/netconf_pnp_simulator_csr.env | 17 | ||||
-rw-r--r-- | csit/tests/sdnc/csr/sdnc_csr.env | 17 | ||||
-rw-r--r-- | csit/tests/sdnc/resources/sdnc-keywords.robot | 61 | ||||
-rw-r--r-- | csit/tests/sdnc/resources/sdnc-properties.robot | 15 | ||||
-rw-r--r-- | csit/tests/sdnc/sdnc_csit.robot | 30 |
6 files changed, 142 insertions, 0 deletions
diff --git a/csit/tests/sdnc/__init__.robot b/csit/tests/sdnc/__init__.robot new file mode 100644 index 00000000..d7353060 --- /dev/null +++ b/csit/tests/sdnc/__init__.robot @@ -0,0 +1,2 @@ +1 *** Settings *** +2 Documentation SDNC - keystorecheck diff --git a/csit/tests/sdnc/csr/netconf_pnp_simulator_csr.env b/csit/tests/sdnc/csr/netconf_pnp_simulator_csr.env new file mode 100644 index 00000000..e85ab6cc --- /dev/null +++ b/csit/tests/sdnc/csr/netconf_pnp_simulator_csr.env @@ -0,0 +1,17 @@ +#Client Envs +REQUEST_TIMEOUT=30000 +OUTPUT_PATH=/var/certs +CA_NAME=RA +OUTPUT_TYPE=P12 +KEYSTORE_PATH=/etc/onap/aaf/certservice/certs/certServiceClient-keystore.jks +KEYSTORE_PASSWORD=secret +TRUSTSTORE_PATH=/etc/onap/aaf/certservice/certs/truststore.jks +TRUSTSTORE_PASSWORD=secret +#CSR Config Envs +COMMON_NAME=netconf.pnp.simulator.onap.org +ORGANIZATION=Linux-Foundation +ORGANIZATION_UNIT=ONAP +LOCATION=San-Francisco +STATE=California +COUNTRY=US +SANS=netconf.com:netconfsimulator.com diff --git a/csit/tests/sdnc/csr/sdnc_csr.env b/csit/tests/sdnc/csr/sdnc_csr.env new file mode 100644 index 00000000..5d647de6 --- /dev/null +++ b/csit/tests/sdnc/csr/sdnc_csr.env @@ -0,0 +1,17 @@ +#Client CSR +REQUEST_TIMEOUT=30000 +OUTPUT_PATH=/var/certs +CA_NAME=RA +OUTPUT_TYPE=PEM +KEYSTORE_PATH=/etc/onap/aaf/certservice/certs/certServiceClient-keystore.jks +KEYSTORE_PASSWORD=secret +TRUSTSTORE_PATH=/etc/onap/aaf/certservice/certs/truststore.jks +TRUSTSTORE_PASSWORD=secret +#CSR Config Envs +COMMON_NAME=sdnc.onap.org +ORGANIZATION=Linux-Foundation +ORGANIZATION_UNIT=ONAP +LOCATION=San-Francisco +STATE=California +COUNTRY=US +SANS=example.com:sample.com
\ No newline at end of file diff --git a/csit/tests/sdnc/resources/sdnc-keywords.robot b/csit/tests/sdnc/resources/sdnc-keywords.robot new file mode 100644 index 00000000..7a3df839 --- /dev/null +++ b/csit/tests/sdnc/resources/sdnc-keywords.robot @@ -0,0 +1,61 @@ +*** Settings *** + +Resource ./sdnc-properties.robot + +Library Collections +Library RequestsLibrary +Library OperatingSystem + + +*** Keywords *** + +Create SDNC RESTCONF Session + [Documentation] Create session to OpenDaylight controller + ${auth}= Create List ${ODL_USER} ${ODL_PASSWORD} + Create Session sdnc_restconf ${SDNC_RESTCONF_URL} auth=${auth} + +Send Post Request And Validate Response + [Documentation] Send POST request to passed URL and validate received response + [Arguments] ${path} ${body} ${resp_code} + Create SDNC RESTCONF Session + &{headers}= Create Dictionary Authorization=Basic YWRtaW46S3A4Yko0U1hzek0wV1hsaGFrM2VIbGNzZTJnQXc4NHZhb0dHbUp2VXkyVQ== Content-Type=application/json Accept=application/json + ${resp}= POST On Session sdnc_restconf ${path} headers=${headers} json=${body} expected_status=${resp_code} + +Send Empty Post Request And Validate Response + [Documentation] Send POST request to passed URL and validate received response + [Arguments] ${path} ${resp_code} + Create SDNC RESTCONF Session + &{headers}= Create Dictionary Content-Type=application/json Content-Length=0 Accept=application/json + ${resp}= POST On Session sdnc_restconf ${path} headers=${headers} expected_status=${resp_code} + +Send Get Request And Validate Response Sdnc + [Documentation] Send request to passed url and validate received response + [Arguments] ${path} ${resp_code} + CREATE SDNC RESTCONF Session + &{headers}= Create Dictionary Content-Type=application/json Accept=application/json + ${resp}= GET On Session sdnc_restconf ${path} headers=${headers} expected_status=${resp_code} + +Send Get Request And Validate TLS Connection Response + [Documentation] Send request to passed url and validate received response + [Arguments] ${path} ${resp_code} + Create SDNC RESTCONF Session + ${mount}= Get File ${REQUEST_DATA_PATH}${/}mount.xml + &{headers}= Create Dictionary Content-Type=application/xml Accept=application/xml + ${resp}= PUT On Session sdnc_restconf ${path} data=${mount} headers=${headers} expected_status=201 + Sleep 30 + &{headers1}= Create Dictionary Content-Type=application/json Accept=application/json + ${resp1}= GET On Session sdnc_restconf ${PNFSIM_MOUNT_PATH} headers=${headers1} expected_status=${resp_code} + + +Send Delete Request And Validate PNF Mount Deleted + [Documentation] Send request to passed url and validate received response + [Arguments] ${path} ${resp_code} + Create SDNC RESTCONF Session + ${mount}= Get File ${REQUEST_DATA_PATH}${/}mount.xml + &{headers}= Create Dictionary Content-Type=application/json Accept=application/json + ${deleteresponse}= DELETE On Session sdnc_restconf ${path} data=${mount} headers=${headers} expected_status=${resp_code} + Sleep 30 + ${del_topology}= DELETE On Session sdnc_restconf ${SDNC_NETWORK_TOPOLOGY} expected_status=${resp_code} + ${del_keystore}= DELETE On Session sdnc_restconf ${SDNC_KEYSTORE_CONFIG_PATH} + + diff --git a/csit/tests/sdnc/resources/sdnc-properties.robot b/csit/tests/sdnc/resources/sdnc-properties.robot new file mode 100644 index 00000000..bb618eb0 --- /dev/null +++ b/csit/tests/sdnc/resources/sdnc-properties.robot @@ -0,0 +1,15 @@ +*** Variables *** + +# SDNC Configuration +${ODL_USER} %{ODL_USER} +${ODL_PASSWORD} %{ODL_PASSWORD} +${REQUEST_DATA_PATH} %{REQUEST_DATA_PATH} +${SDNC_CONTAINER_NAME} %{SDNC_CONTAINER_NAME} +${SDNC_RESTCONF_URL} http://localhost:8282/restconf +${SDNC_HEALTHCHECK} /operations/SLI-API:healthcheck/ +${SDNC_KEYSTORE_CONFIG_PATH} /config/netconf-keystore:keystore +${SDNC_NETWORK_TOPOLOGY} /config/network-topology:network-topology +${SDNC_MOUNT_PATH} /config/network-topology:network-topology/topology/topology-netconf/node/PNFDemo +${PNFSIM_MOUNT_PATH} /config/network-topology:network-topology/topology/topology-netconf/node/PNFDemo/yang-ext:mount/turing-machine:turing-machine + + diff --git a/csit/tests/sdnc/sdnc_csit.robot b/csit/tests/sdnc/sdnc_csit.robot new file mode 100644 index 00000000..bd1479a6 --- /dev/null +++ b/csit/tests/sdnc/sdnc_csit.robot @@ -0,0 +1,30 @@ +*** Settings *** + +Documentation SDNC, Netconf-Pnp-Simulator E2E Test Case Scenarios + +Library RequestsLibrary +Resource ./resources/sdnc-keywords.robot + + +*** Test Cases *** +Check SDNC health + [Tags] SDNC-healthcheck + [Documentation] Sending healthcheck + Send Empty Post Request And Validate Response ${SDNC_HEALTHCHECK} 200 + +Check SDNC Keystore For PNF Simulator Certificates + [Tags] SDNC-PNFSIM-CERT-DEPLOYMENT + [Documentation] Checking Keystore after SDNC installation + Send Get Request And Validate Response Sdnc ${SDNC_KEYSTORE_CONFIG_PATH} 200 + + +Check SDNC NETCONF/TLS Connection to PNF Simulator + [Tags] SDNC-PNFSIM-TLS-CONNECTION-CHECK + [Documentation] Checking NETCONF/TLS connection to PNF Simulator + Send Get Request And Validate TLS Connection Response ${SDNC_MOUNT_PATH} 200 + +Check Dropping NETCONF/TLS Connection + [Tags] SDNC-PNFSIM-TLS-DISCONNECT-CHECK + [Documentation] Checking PNF Simulator Mount Delete from SDNC + Send Delete Request And Validate PNF Mount Deleted ${SDNC_MOUNT_PATH} 200 + |