From 84f3d0c1952dd39603ab1ad3662b39d47fc7b471 Mon Sep 17 00:00:00 2001 From: rajendrajaiswal Date: Wed, 6 Mar 2019 11:47:06 +0000 Subject: [PATCH] Net test to test Pushed PM data from Data Router Change-Id: I9af1e027f428594cf589baeb01bbc30cd49dc402 Issue-ID: INT-863 Signed-off-by: root --- .../dcaegen2-pmmapper/pmmapper/assets/config.json | 2 +- plans/dcaegen2-pmmapper/pmmapper/dmaapbc.sh | 13 +- plans/dcaegen2-pmmapper/pmmapper/setup.sh | 2 +- .../dcaegen2-pmmapper/pmmapper/assets/valid_pm.xml | 678 +++++++++++++++++++++ tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot | 25 +- 5 files changed, 716 insertions(+), 4 deletions(-) create mode 100644 tests/dcaegen2-pmmapper/pmmapper/assets/valid_pm.xml diff --git a/plans/dcaegen2-pmmapper/pmmapper/assets/config.json b/plans/dcaegen2-pmmapper/pmmapper/assets/config.json index 56629e09..5eec4380 100644 --- a/plans/dcaegen2-pmmapper/pmmapper/assets/config.json +++ b/plans/dcaegen2-pmmapper/pmmapper/assets/config.json @@ -1,5 +1,5 @@ { - "pm-mapper-filter": "{ \"filters\":[]}", + "pm-mapper-filter": { "filters":[]}, "streams_subscribes": { "dmaap_subscriber": { "type": "data_router", diff --git a/plans/dcaegen2-pmmapper/pmmapper/dmaapbc.sh b/plans/dcaegen2-pmmapper/pmmapper/dmaapbc.sh index bb8c6f26..14051121 100755 --- a/plans/dcaegen2-pmmapper/pmmapper/dmaapbc.sh +++ b/plans/dcaegen2-pmmapper/pmmapper/dmaapbc.sh @@ -53,7 +53,18 @@ cat << EOF > $JSON "feedVersion": "1", "feedDescription":"PM Mapper Feed", "owner":"bulkpm", -"asprClassification": "unclassified" +"asprClassification": "unclassified", +"pubs": [ + { + "dcaeLocationName": "csit-pmmapper", + "feedId": "1", + "lastMod": "2015-01-01T15:00:00.000Z", + "pubId": "10", + "status": "EMPTY", + "username": "pmmapper", + "userpwd": "pmmapper" + } + ] } EOF echo "Initializing /feeds endpoint" diff --git a/plans/dcaegen2-pmmapper/pmmapper/setup.sh b/plans/dcaegen2-pmmapper/pmmapper/setup.sh index 806728d5..071213ef 100644 --- a/plans/dcaegen2-pmmapper/pmmapper/setup.sh +++ b/plans/dcaegen2-pmmapper/pmmapper/setup.sh @@ -145,4 +145,4 @@ docker exec buscontroller /bin/sh -c "cat /opt/app/dmaapbc/logs/ONAP/application curl -k https://$DR_PROV_IP:8443/internal/prov #Pass any variables required by Robot test suites in ROBOT_VARIABLES -ROBOT_VARIABLES="-v DR_PROV_IP:${DR_PROV_IP} -v DMAAPBC_IP:${DMAAPBC_IP} -v DMAAP_MR_IP:${DMAAP_MR_IP} -v CBS_IP:${CBS_IP} -v PMMAPPER_IP:${PMMAPPER_IP}" \ No newline at end of file +ROBOT_VARIABLES="-v DR_PROV_IP:${DR_PROV_IP} -v DMAAPBC_IP:${DMAAPBC_IP} -v DMAAP_MR_IP:${DMAAP_MR_IP} -v CBS_IP:${CBS_IP} -v PMMAPPER_IP:${PMMAPPER_IP} -v DR_NODE_IP:${DR_NODE_IP}" \ No newline at end of file diff --git a/tests/dcaegen2-pmmapper/pmmapper/assets/valid_pm.xml b/tests/dcaegen2-pmmapper/pmmapper/assets/valid_pm.xml new file mode 100644 index 00000000..989b241f --- /dev/null +++ b/tests/dcaegen2-pmmapper/pmmapper/assets/valid_pm.xml @@ -0,0 +1,678 @@ + + + + + + + + + + + + + + pmLicConnectedUsersLevSamp + pmPagS1Discarded + pmRrcConnBrEnbMax + pmLic5MHzSectorCarrierActual + pmLic5Plus5MHzScTddActual + pmZtemporary34 + pmLicDlCapLicense + pmPagS1EdrxReceived + pmZtemporary35 + pmLicConnectedUsersLevSum + pmLicDlPrbCapLicense + pmPagS1RecDistr + pmRrcConnBrEnbLevSamp + pmLicUlPrbCapLicense + pmPagS1EdrxDiscarded + pmRimAssocMax + pmLicUlCapLicense + pmLicConnectedUsersDistr + pmMoFootprintMax + pmLic5Plus5MHzScFddActual + pmLicConnectedUsersTimeCong + pmPagS1Received + pmPagS1DiscDistr + pmRimReportErr + pmLicConnectedUsersMax + pmRrcConnBrEnbLevSum + pmLicConnectedUsersActual + pmLicConnectedUsersLicense + + 4 + 6 + 68 + 2759 + 2738 + 50 + 20 + 8 + 45 + 9 + 87 + 86,87,2,6,77,96,75,33,24 + 40 + 90 + 2 + 98 + 75 + 36,30,45,68,74,44,64,83,17,52,36,99,46,59,71,24,49,33,83,75,43,30,74,28 + 83 + 2634 + 10 + 69 + 58,2,40,80,81,47,73,100,91 + 32 + 37 + 16 + 38 + 92 + false + + + + + + + pmHoExeSuccLteInterFRedirectCsg + pmHoPrepSuccNonMob + pmZtemporary73 + pmHoOscInterF + pmLbQualifiedUe + pmHoPrepAttLteInterFRedirectCsg + pmZtemporary74 + pmLbTpAcceptedUe + pmHoExeSuccLteInterF + pmHoExeAttLteIntraFTuneOut + pmHoPrepSuccLteIntraF + pmLbTpEvalUe + pmHoPrepAttLteInterFMbms + pmHoExeAttLteSpifho + pmCaRedirectQualifiedUe + pmHoWrongCellReestIntraF + pmAtoQualifiedUe + pmHoWrongCellInterF + pmHoExeAttLteInterFMbms + pmHoExeAttLteIntraF + pmZtemporary76 + pmHoExeAttNonMob + pmHoExeSuccNonMob + pmHoTooEarlyHoIntraF + pmCaRedirectMeasRepUe + pmHoPrepSuccLteInterFUl + pmHoExeSuccLteInterFLb + pmHoExeSuccLteIntraF + pmHoExeSuccLteInterFMbms + pmHoWrongCellReestInterF + pmHoPrepSuccLteInterFRedirectCsg + pmHoExeAttLteInterFRedirectCsg + pmSpifhoReportedUe + pmZtemporary75 + pmZtemporary79 + pmHoPrepAttLteSpifho + pmAtoMeasRepUe + pmHoTooEarlyHoInterF + pmZtemporary78 + pmHoPrepAttLteInterFUl + pmHoExeOutAttLteInterFQci1 + pmHoExeAttLteInterF + pmZtemporary36 + pmZtemporary77 + pmHoPrepAttLteInterF + pmHoPrepSuccLteInterFCaRedirect + pmHoPrepSuccLteInterFLb + pmZtemporary72 + pmHoExeSuccLteIntraFTuneOut + pmHoExecSuccLteInterFCaRedirect + pmHoExecAttLteInterFCaRedirect + pmHoPrepAttLteInterFLb + pmHoOscIntraF + pmHoPrepAttLteIntraF + pmHoPrepSuccLteInterF + pmHoTooLateHoInterF + pmHoPrepAttLteInterFCaRedirect + pmHoExeAttLteInterFLb + pmHoTooLateHoIntraF + pmHoPrepSuccLteInterFMbms + pmHoPrepAttNonMob + pmLbTpUlAcceptedUe + pmHoExeSuccLteSpifho + pmHoExeOutSuccLteInterFQci1 + pmLbMeasRepUe + pmHoPrepSuccLteSpifho + pmHoWrongCellIntraF + + 2 + 5 + 91 + 4 + 37 + 57 + 23 + 57 + 94 + 1 + 88 + 88 + 92 + 54 + 43 + 15 + 97 + 58 + 40 + 57 + 24 + 94 + 92 + 40 + 2 + 52 + 17 + 70 + 40 + 24 + 64 + 49 + 11 + 52 + 74 + 73 + 45 + 26 + 74 + 16 + 80 + 41 + 99 + 36 + 73 + 86 + 92 + 49 + 22 + 36 + 43 + 98 + 74 + 23 + 76 + 78 + 22 + 57 + 37 + 78 + 56 + 21 + 44 + 70 + 6 + 29 + 75 + false + + + 22 + 59 + 10 + 79 + 17 + 20 + 47 + 92 + 41 + 11 + 6 + 9 + 54 + 37 + 8 + 66 + 96 + 65 + 66 + 91 + 44 + 73 + 86 + 7 + 33 + 54 + 97 + 54 + 39 + 3 + 28 + 20 + 65 + 85 + 59 + 53 + 41 + 9 + 60 + 65 + 55 + 12 + 83 + 44 + 96 + 30 + 16 + 64 + 58 + 53 + 80 + 58 + 66 + 13 + 51 + 44 + 93 + 82 + 38 + 38 + 17 + 26 + 64 + 49 + 63 + 43 + 46 + false + + + 78 + 37 + 1 + 11 + 85 + 26 + 13 + 1 + 75 + 3 + 92 + 4 + 33 + 93 + 41 + 70 + 14 + 52 + 81 + 82 + 72 + 38 + 26 + 52 + 65 + 93 + 59 + 59 + 70 + 3 + 22 + 40 + 94 + 19 + 92 + 11 + 73 + 51 + 6 + 71 + 43 + 64 + 49 + 88 + 74 + 15 + 67 + 42 + 94 + 16 + 10 + 38 + 18 + 7 + 20 + 99 + 51 + 87 + 69 + 74 + 34 + 74 + 8 + 15 + 66 + 84 + 71 + false + + + 70 + 3 + 65 + 56 + 36 + 62 + 97 + 82 + 18 + 82 + 41 + 80 + 31 + 84 + 44 + 34 + 78 + 35 + 3 + 76 + 41 + 64 + 51 + 30 + 49 + 56 + 72 + 25 + 43 + 51 + 84 + 99 + 71 + 74 + 28 + 44 + 28 + 47 + 43 + 78 + 56 + 7 + 66 + 65 + 29 + 19 + 47 + 48 + 21 + 25 + 32 + 58 + 64 + 88 + 23 + 22 + 98 + 37 + 80 + 52 + 30 + 27 + 26 + 65 + 71 + 91 + 64 + false + + + + + + + pmCaRedirectMeasuredUe + pmMbmsInterestIndicationNonServ + pmMbmsInterestIndication + pmLbMeasuredUe + pmMbmsInterestIndicationPCell + pmMbmsInterestIndicationSCell + pmSpifhoMeasuredUe + pmAtoMeasuredUe + + 14 + 25 + 60 + 63 + 10 + 71 + 16 + 43 + false + + + + + + + pmPowerConsumption + pmVoltage + pmConsumedEnergy + pmConsumedEnergyAccumulated + + 44,88,3,61,33,74,92,10,14,83,96,34,13,7,6,92,77,1,69,5,85,19,11,11,12,56,93,94,0,48,96,50,83,20,66,31,90,9,97,11,30,40,89,20,64,84,7,24,76,61,5,39,55,39,31,70,96,58,38,38,39,48,20,55,9,71,49,56,39,59,91,45,2,81,5,31,35,34,8,91,20,65,8,57,89,45,5,83,12,55,84,3,20,54,73,96,45,35,99,52,42,17,92,47,86,87,29,93,34,59,66,50,46,40,84,76,72,90,75,28,98,87,36,44,24,0,57,35,77,34,29,69,90,86,47,61,76,39,22,59,15,4,80,7,99,83,54,25,25,53 + 19,69,83,75,92,1,65,86,80,24,2,89,61,38,47,76,4,80,19,57,76,28,74,20,19,49,10,99,50,98,7,57,2,1,28,97,92,56,39,48,33,72,58,86,77,91,15,14,78,50,10,78,67,5,76,98,50,4,80,38,13,16,63,27,68,72,95,33,98,60,50,26,91,52,61,57,89,23,81,10,54,85,30,25,69,54,86,28,33,67,1,92,61,38,78,24,78,49,65,15,39,71,49,70,2,20,33,39,9,23,94,25,95,40,66,13,59,91,27,27,16,63,81,84,68,84,87,21,86,70,69,55,97,66,35,49,7,70,37,69,51,42,13,5,84,1,63,47,77,71 + 39 + 2460 + false + + + + + + + ifHCOutBroadcastPkts + ifHCOutUcastPkts + ifOutErrors + ifHCInUcastPkts + ifInErrors + ifHCInBroadcastPkts + ifOutDiscards + ifInUnknownTags + ifInOctetRatePercentiles + ifHCInMulticastPkts + ifHCOutOctets + ifHCInOctets + ifInUnknownProtos + ifTotalLossOfSignalDuration + ifInDiscards + ifHCOutMulticastPkts + ifMaxLossOfSignalDuration + ifHCLossOfSignal + ifOutOctetRatePercentiles + ifMinLossOfSignalDuration + + 86 + 67 + 14 + 17 + 5 + 6 + 82 + 51 + 72,28,74,73,54,70,74 + 98 + 35 + 96 + 90 + 43 + 24 + 36 + 93 + 21 + 67,33,63,55,85,18,76 + 63 + false + + + + + + + pmZtemporary222 + pmEranCaPartnerBlock + pmEenbPktLateDlCa + pmCaCrntiUnavail + pmEenbPktLostDlCa + pmEenbPktDiscDlCa + pmZtemporary223 + pmEenbPktTransDlCa + pmEenbPktRecDlCa + pmZtemporary206 + + 30 + 66 + 51 + 20 + 95 + 69 + 83 + 0 + 100 + 44 + false + + + + + + + pmRimAssocAtt + pmRimAssocAttRetry + pmRimUpdateReceived + pmRimAssocRemoved + pmZtemporary99 + pmZtemporary98 + pmRimAssocTO + pmRimAssocSucc + pmRimUpdateAckSent + pmRimReportErr + + 89 + 4 + 70 + 48 + 89 + 72 + 38 + 1 + 2 + 10 + false + + + + + + + pmRimAssocSucc + pmRimAssocRemoved + pmZtemporary100 + pmRimUpdateReceived + pmRimAssocTO + pmRimUpdateAckSent + pmZtemporary101 + pmRimAssocAttRetry + pmRimReportErr + pmRimAssocAtt + + 62 + 46 + 45 + 68 + 39 + 37 + 81 + 19 + 73 + 49 + false + + + + + + + pmCapacityOfNodeBUlCeExt + pmCapacityOfNodeBDlCe + pmCapacityNodeBLimitUlCe + pmCapacityNodeBLimitDlCe + pmCapacityOfNodeBUlCe + + 51,27,56,76,61,76,24,1,24,52,61,6,85,94,53,97,14,80,60,79,58,88,69,81,98,94,78,70,26,10,61,9,94,46,33,55,51,3,31,67,11,39,33,22,3,9,94 + 14,46,49,30,86,1,55,50,52,41 + 2620 + 2849 + 87,4,90,14,22,9,36,94,60,72 + false + + + + + + + pmSumCapacityUlCe + pmSetupRejSwLoad + pmCapacityOfDlCe + pmCapacityOfUlCeExt + pmCapacityAllocAttDlCe + pmNoUlHwLimitEul + pmCapacityLimitDlCe + pmCapacityAllocRejDlCe + pmSetupAttempts + pmCpcUlActivityFactor + pmSumCapacityUlCeEulFach + pmCapacityOfUlCe + pmCapacityAllocAttUlCe + pmSamplesCapacityUlCe + pmCapacityAllocRejUlCe + pmIsUsersRatio + pmSamplesCapacityDlCe + pmSumCapacityUlCeStatic + pmCapacityUlCeEulFach + pmHwCePoolEul + pmSetupFailures + pmCapacityLimitUlCe + pmStaticHwCePoolEul + pmSumCapacityDlCe + pmSamplesCapacityUlCeStatic + + 91 + 5 + 61,11,27,47,65,88,67,59,78,51 + 97,81,23,87,89,44,11,68,77,0,72,5,45,11,11,56,11,1,87,86,83,5,36,37,82,25,99,77,5,72,90,23,74,99,53,72,48,13,52,24,90,74,2,15,63,96,27 + 2 + 72 + 2503 + 70 + 24 + 33,38,12,21,91,0,52,84,99,32,40,8,15,39,92,27,41,43,63,41 + 93 + 10,100,48,71,68,59,69,36,64,66 + 14 + 88 + 75 + 18 + 84 + 17 + 90,24,50,62,83,25,7,36,85,70,63 + 6,63,96,1,94,85,82,17,30,46,39,59,11,14,7,60,61,36,1,39,20,82,77,95,50,26,43,81,2,95,84,32,1,70,31,48,11,24,2,43,74,94,46,99,63,47,68,28,62,22,54,91,84,81,46,50,45,32,25,100,14,67,86,62,85,22,80,18,19,21,45,59,41,81,70,65,43,28,93,91,36,20,17,56,9,78,31,98,44,97,45,2,72,85,61,65,21,23,95,36,90,10,19,60,41,96,84,25,96,91,33,73,48,46,92,82,8,80,8,88,21,95,61,86,58,89,48,86,63 + 83 + 2824 + 7,66,20,8,41,18,98,71,57,28,13,53,53,77,70,31,99,62,50,19,63,3,75,43,17,91,30,34,21,62,77,67,90,11,66,11,77,51,27,55,95,66,98,45,67,60,76,42,55,94,17,87,61,8,52,24,71,7,36,5,73,63,59 + 38 + 65 + false + + + + + + + \ No newline at end of file diff --git a/tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot b/tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot index 363c95c1..5bff3f66 100644 --- a/tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot +++ b/tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot @@ -20,6 +20,10 @@ ${NO_MEASDATA_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pm ${MEASD_RESULT_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/meas_result.xml ${VALID_METADATA_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/valid_metadata.json ${CLI_EXEC_CLI_PM_LOG} docker exec pmmapper /bin/sh -c "tail -5 /var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log" +${PUBLISH_NODE_URL} https://${DR_NODE_IP}:8443/publish/1/pm.xml +${PM_DATA_FILE_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/valid_pm.xml +${PUBLISH_CONTENT_TYPE} application/octet-stream + *** Test Cases *** @@ -46,7 +50,6 @@ Verify Health Check returns 200 when a REST GET request to healthcheck url ${resp}= Get Request mapper_session ${HEALTHCHECK_ENDPOINT} Should Be Equal As Strings ${resp.status_code} 200 - Verify 3GPP PM Mapper responds appropriately when no metadata is provided [Tags] PM_MAPPER_10 [Documentation] Verify 3GPP PM Mapper responds 400 with the message "Missing Metadata." when no metadata is provided @@ -65,6 +68,20 @@ Verify 3GPP PM Mapper responds appropriately when invalid metadata is provided Should Be Equal As Strings ${resp.status_code} 400 Should Be Equal As Strings ${resp.content} Malformed Metadata. +Verify 3GPP PM Mapper received pushed PM data from Data Router + [Tags] PM_MAPPER_03 + [Documentation] Verify 3GPP PM Mapper received pushed PM data from Data Router + [Timeout] 1 minute + ${PM_DATA}= Get File ${PM_DATA_FILE_PATH} + ${valid_metatdata} Get File ${VALID_METADATA_PATH} + ${resp}= PutCall ${PUBLISH_NODE_URL} ${PM_DATA} ${PUBLISH_CONTENT_TYPE} ${valid_metatdata.replace("\n","")} pmmapper + Log ${resp.text} + Should Be Equal As Strings ${resp.status_code} 204 + Sleep 10s + ${cli_cmd_output}= Run Process ${CLI_EXEC_CLI_PM_LOG} shell=yes + Log ${cli_cmd_output.stdout} + Should Be Equal As Strings ${cli_cmd_output.rc} 0 + Should Contain ${cli_cmd_output.stdout} XML validation successful Verify that PM Mapper throws Event failed validation against schema error when no managed element content is provided [Tags] PM_MAPPER_12 @@ -119,3 +136,9 @@ PostCall ${headers}= Create Dictionary Accept=application/json Content-Type=application/json ${resp}= Evaluate requests.post('${url}',data='${data}', headers=${headers},verify=False) requests [Return] ${resp} + +PutCall + [Arguments] ${url} ${data} ${content_type} ${meta} ${user} + ${headers}= Create Dictionary X-DMAAP-DR-META=${meta} Content-Type=${content_type} X-DMAAP-DR-ON-BEHALF-OF=${user} Authorization=Basic cG1tYXBwZXI6cG1tYXBwZXI= + ${resp}= Evaluate requests.put('${url}', data="""${data}""", headers=${headers}, verify=False, allow_redirects=False) requests + [Return] ${resp} -- 2.16.6