From e3024beed447e25c419c9725ee7b8f925705b961 Mon Sep 17 00:00:00 2001 From: mprzybys Date: Tue, 13 Oct 2020 13:50:13 +0200 Subject: Add E2E integration tests to cover new stndDefined VES events Issue-ID: INT-1258 Signed-off-by: Marcin Przybysz Change-Id: I1d20d7bcf40bec1c498e8cee743cedeb7f25acea --- robot/testsuites/ves.robot | 79 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 robot/testsuites/ves.robot (limited to 'robot/testsuites') diff --git a/robot/testsuites/ves.robot b/robot/testsuites/ves.robot new file mode 100644 index 00000000..42f55b9b --- /dev/null +++ b/robot/testsuites/ves.robot @@ -0,0 +1,79 @@ +*** Settings *** +Documentation Suite for checking handling events by VES Collector + +Library RequestsLibrary +Library OperatingSystem +Library Collections +Library String +Library DateTime +Library SSHLibrary +Library JSONLibrary +Library Process +Library ONAPLibrary.JSON +Library ONAPLibrary.Utilities +Resource ../../resources/dcae/ves_interface.robot +Resource ../../resources/mr_interface.robot +Resource ../../resources/dr_interface.robot + +*** Variables *** +${MR_TOPIC_CHECK_PATH} /topics +${DR_SUB_CHECK_PATH} /internal/prov +${MR_TOPIC_URL_PATH} /events/unauthenticated.SEC_FAULT_OUTPUT/CG1/C1 +${MR_FAULTSUPERVISION_TOPIC_URL_PATH} /events/unauthenticated.SEC_3GPP_FAULTSUPERVISION_OUTPUT/CG1/C1 +${MR_HEARTBEAT_TOPIC_URL_PATH} /events/unauthenticated.SEC_3GPP_HEARTBEAT_OUTPUT/CG1/C1 +${MR_PERFORMANCEASSURANCE_TOPIC_URL_PATH} /events/unauthenticated.SEC_3GPP_PERFORMANCEASSURANCE_OUTPUT/CG1/C1 +${MR_PROVISIONING_TOPIC_URL_PATH} /events/unauthenticated.SEC_3GPP_PROVISIONING_OUTPUT/CG1/C1 +${DMAAP_BC_MR_CLIENT_PATH} /webapi/mr_clients +${DMAAP_BC_MR_CLUSTER_PATH} /webapi/mr_clusters +${VES_LISTENER_PATH} /eventListener/v7 +${ves7_valid_json} ${EXECDIR}/robot/assets/dcae/ves7_valid.json +${FaultSupervision_json} ${EXECDIR}/robot/assets/dcae/ves_stdnDefined_3GPP-FaultSupervision.json +${Heartbeat_json} ${EXECDIR}/robot/assets/dcae/ves_stdnDefined_3GPP-Heartbeat.json +${PerformanceAssurance_json} ${EXECDIR}/robot/assets/dcae/ves_stdnDefined_3GPP-PerformanceAssurance.json +${Provisioning_json} ${EXECDIR}/robot/assets/dcae/ves_stdnDefined_3GPP-Provisioning.json + +*** Test Cases *** + +Send standard event to VES and check if is routed to proper topic + [Documentation] + ... This test case checks wheather fault event is send to proper DMAAP topic. + ... Fault event should be routed by VES Collector to unauthenticated.SEC_FAULT_OUTPUT topic on DMAAP MR . + [Tags] vescollector ete + ${expected_fault_on_mr} Set Variable Fault_Vscf:Acs-Ericcson_PilotNumberPoolExhaustion + Send Event to VES & Validate Topic ${ves7_valid_json} ${MR_TOPIC_URL_PATH} ${expected_fault_on_mr} + +Send 3GPP Fault Supervision event to VES and check if is routed to proper topic + [Documentation] + ... This test case checks wheather fault event is send to proper DMAAP topic. + ... Fault Supervision event should be routed by domain = "stndDefined" and stndDefinedNamespace = "3GPP-FaultSupervision" . + ... Fault should be routed to mr topic unauthenticated.SEC_3GPP_FAULTSUPERVISION_OUTPUT + [Tags] vescollector ete + ${expected_fault_on_mr} Set Variable ves_stdnDefined_3GPP-FaultSupervision + Send Event to VES & Validate Topic ${FaultSupervision_json} ${MR_FAULTSUPERVISION_TOPIC_URL_PATH} ${expected_fault_on_mr} + +Send 3GPP Heartbeat event to VES and check if is routed to proper topic + [Documentation] + ... This test case checks wheather fault event is send to proper DMAAP topic. + ... Fault Supervision event should be routed by domain = "stndDefined" and stndDefinedNamespace = "3GPP-Heartbeat" . + ... Fault should be routed to mr topic unauthenticated.SEC_3GPP_HEARTBEAT_OUTPUT + [Tags] vescollector ete + ${expected_fault_on_mr} Set Variable ves_stdnDefined_3GPP-Heartbeat + Send Event to VES & Validate Topic ${Heartbeat_json} ${MR_HEARTBEAT_TOPIC_URL_PATH} ${expected_fault_on_mr} + +Send 3GPP Performance Assurance event to VES and check if is routed to proper topic + [Documentation] + ... This test case checks wheather fault event is send to proper DMAAP topic. + ... Fault Supervision event should be routed by domain = "stndDefined" and stndDefinedNamespace = "3GPP-PerformanceAssurance" . + ... Fault should be routed to mr topic unauthenticated.SEC_3GPP_PERFORMANCEASSURANCE_OUTPUT + [Tags] vescollector ete + ${expected_fault_on_mr} Set Variable ves_stdnDefined_3GPP-PerformanceAssurance + Send Event to VES & Validate Topic ${PerformanceAssurance_json} ${MR_PERFORMANCEASSURANCE_TOPIC_URL_PATH} ${expected_fault_on_mr} + +Send 3GPP Provisioning event to VES and check if is routed to proper topic + [Documentation] + ... This test case checks wheather fault event is send to proper DMAAP topic. + ... Fault Supervision event should be routed by domain = "stndDefined" and stndDefinedNamespace = "3GPP-Provisioning" . + ... Fault should be routed to mr topic unauthenticated.SEC_3GPP_PROVISIONING_OUTPUT + [Tags] vescollector ete + ${expected_fault_on_mr} Set Variable ves_stdnDefined_3GPP-Provisioning + Send Event to VES & Validate Topic ${Provisioning_json} ${MR_PROVISIONING_TOPIC_URL_PATH} ${expected_fault_on_mr} \ No newline at end of file -- cgit 1.2.3-korg