rajendrajaiswal | 47b64d7 | 2019-02-06 16:09:24 +0000 | [diff] [blame] | 1 | *** Settings *** |
| 2 | Documentation Testing PM Mapper functionality |
rajendrajaiswal | 47b64d7 | 2019-02-06 16:09:24 +0000 | [diff] [blame] | 3 | Library Collections |
rajendrajaiswal | 8f0afd8 | 2019-02-11 12:30:26 +0000 | [diff] [blame] | 4 | Library OperatingSystem |
| 5 | Library RequestsLibrary |
rajendrajaiswal | 47b64d7 | 2019-02-06 16:09:24 +0000 | [diff] [blame] | 6 | Library Process |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 7 | Library String |
rajendrajaiswal | 47b64d7 | 2019-02-06 16:09:24 +0000 | [diff] [blame] | 8 | |
JoeOLeary | 4ec2b9d | 2019-02-25 10:14:53 +0000 | [diff] [blame] | 9 | Test Setup Create Session mapper_session ${PMMAPPER_BASE_URL} |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 10 | Test Teardown CleanSessionsAndLogs |
rajendrajaiswal | 47b64d7 | 2019-02-06 16:09:24 +0000 | [diff] [blame] | 11 | |
| 12 | *** Variables *** |
rajendrajaiswal | 627ad48 | 2019-04-26 14:02:10 +0100 | [diff] [blame] | 13 | ${CLI_EXEC_CLI_CONFIG} { head -n 10 | tail -5;} < /tmp/pmmapper.log |
rajendrajaiswal | 140bfd2 | 2019-02-14 14:47:15 +0000 | [diff] [blame] | 14 | ${CLI_EXEC_CLI_SUBS} curl -k https://${DR_PROV_IP}:8443/internal/prov |
JoeOLeary | 4ec2b9d | 2019-02-25 10:14:53 +0000 | [diff] [blame] | 15 | ${PMMAPPER_BASE_URL} http://${PMMAPPER_IP}:8081 |
| 16 | ${DELIVERY_ENDPOINT} /delivery |
Gerard Hickey | 0e00903 | 2019-03-05 15:45:31 +0000 | [diff] [blame] | 17 | ${HEALTHCHECK_ENDPOINT} /healthcheck |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 18 | ${RECONFIGURE_ENDPOINT} /reconfigure |
rajendrajaiswal | b60c9ee | 2019-03-15 12:31:17 +0000 | [diff] [blame] | 19 | ${NO_MANAGED_ELEMENT_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/A_no_managed_element.xml |
| 20 | ${NO_MEASDATA_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/A_no_measdata.xml |
Gerard Hickey | 0e00903 | 2019-03-05 15:45:31 +0000 | [diff] [blame] | 21 | ${VALID_METADATA_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/valid_metadata.json |
JoeOLeary | df3c263 | 2020-02-17 09:40:35 +0000 | [diff] [blame] | 22 | ${NR_VALID_METADATA_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/new_radio/valid_metadata.json |
Gerard Hickey | 80f8f46 | 2019-03-14 12:41:05 +0000 | [diff] [blame] | 23 | ${DIFF_VENDOR_METADATA} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/diff_vendor_metadata.json |
Gerard Hickey | 6773926 | 2019-04-09 13:35:14 +0000 | [diff] [blame] | 24 | ${NON_XML_FILE} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/diff_vendor_metadata.json |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 25 | ${CLI_EXEC_CLI_PM_LOG} docker exec pmmapper /bin/sh -c "cat /var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log" |
| 26 | ${CLI_EXEC_CLI_PM_LOG_CLEAR} docker exec pmmapper /bin/sh -c "echo -n "" > /var/log/ONAP/dcaegen2/services/pm-mapper/pm-mapper_output.log" |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 27 | ${PUBLISH_NODE_URL} https://${DR_NODE_IP}:8443/publish/1 |
| 28 | ${TYPE-A_PM_DATA_FILE_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/A20181002.0000-1000-0015-1000_5G.xml |
| 29 | ${TYPE-C_PM_DATA_FILE_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/C20190328.0000-0015.xml |
JoeOLeary | df3c263 | 2020-02-17 09:40:35 +0000 | [diff] [blame] | 30 | ${NR-TYPE-A_PM_DATA_FILE_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/new_radio/A20181004.0000-1000-0015-1000_5G.xml |
| 31 | ${NR-TYPE-C_PM_DATA_FILE_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/new_radio/C20190329.0000-0015.xml |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 32 | ${NR-TYPE-PM_DATA_FILE_PATH} %{WORKSPACE}/tests/dcaegen2-pmmapper/pmmapper/assets/new_radio/PM202007171301+020024C202007171207+0200-1215+0200_45678.xml |
rajendrajaiswal | b60c9ee | 2019-03-15 12:31:17 +0000 | [diff] [blame] | 33 | ${CLI_EXEC_VENDOR_FILTER} curl 'http://${CONSUL_IP}:8500/v1/kv/pmmapper?dc=dc1' -X PUT -H 'Accept: application/^Con' -H 'Content-Type: application/json' -H 'X-Requested-With: XMLHttpRequest' --data @$WORKSPACE/tests/dcaegen2-pmmapper/pmmapper/assets/vendor_filter_config.json |
| 34 | ${CLI_EXEC_PM_FILTER} curl 'http://${CONSUL_IP}:8500/v1/kv/pmmapper?dc=dc1' -X PUT -H 'Accept: application/^Con' -H 'Content-Type: application/json' -H 'X-Requested-With: XMLHttpRequest' --data @$WORKSPACE/tests/dcaegen2-pmmapper/pmmapper/assets/pm_filter_config.json |
marcinrzepeckiwroc | 713b9ea | 2020-07-21 13:41:46 +0200 | [diff] [blame] | 35 | ${CLI_EXEC_PM_FILTER_regex} curl 'http://${CONSUL_IP}:8500/v1/kv/pmmapper?dc=dc1' -X PUT -H 'Accept: application/^Con' -H 'Content-Type: application/json' -H 'X-Requested-With: XMLHttpRequest' --data @$WORKSPACE/tests/dcaegen2-pmmapper/pmmapper/assets/pm_filter_regex_config.json |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 36 | ${CLI_MESSAGE_ROUTER_TOPIC} curl http://${DMAAP_MR_IP}:3904/events/PM_MAPPER/CG1/C1?timeout=1000 > /tmp/mr.log |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 37 | ${CLI_MR_LOG} cat /tmp/mr.log |
rajendrajaiswal | 47b64d7 | 2019-02-06 16:09:24 +0000 | [diff] [blame] | 38 | |
Gerard Hickey | f5f5ee5 | 2019-04-11 06:47:48 +0000 | [diff] [blame] | 39 | |
rajendrajaiswal | 47b64d7 | 2019-02-06 16:09:24 +0000 | [diff] [blame] | 40 | *** Test Cases *** |
rajendrajaiswal | 140bfd2 | 2019-02-14 14:47:15 +0000 | [diff] [blame] | 41 | Verify PM Mapper Receive Configuraton From Config Binding Service |
rajendrajaiswal | 47b64d7 | 2019-02-06 16:09:24 +0000 | [diff] [blame] | 42 | [Tags] PM_MAPPER_01 |
rajendrajaiswal | 140bfd2 | 2019-02-14 14:47:15 +0000 | [diff] [blame] | 43 | [Documentation] Verify 3gpp pm mapper successfully receive config data from CBS |
marcinrzepeckiwroc | c59e79e | 2020-08-10 16:02:01 +0200 | [diff] [blame] | 44 | CheckLog ${CLI_EXEC_CLI_CONFIG} Received pm-mapper configuration from ConfigBinding Service |
rajendrajaiswal | 140bfd2 | 2019-02-14 14:47:15 +0000 | [diff] [blame] | 45 | |
Gerard Hickey | 0e00903 | 2019-03-05 15:45:31 +0000 | [diff] [blame] | 46 | Verify Health Check returns 200 when a REST GET request to healthcheck url |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 47 | [Tags] PM_MAPPER_02 |
Gerard Hickey | 0e00903 | 2019-03-05 15:45:31 +0000 | [diff] [blame] | 48 | [Documentation] Verify Health Check returns 200 when a REST GET request to healthcheck url |
| 49 | [Timeout] 1 minute |
| 50 | ${resp}= Get Request mapper_session ${HEALTHCHECK_ENDPOINT} |
Gerard Hickey | bf1ee24 | 2019-03-12 11:34:51 +0000 | [diff] [blame] | 51 | VerifyResponse ${resp.status_code} 200 |
Gerard Hickey | 0e00903 | 2019-03-05 15:45:31 +0000 | [diff] [blame] | 52 | |
JoeOLeary | 4ec2b9d | 2019-02-25 10:14:53 +0000 | [diff] [blame] | 53 | Verify 3GPP PM Mapper responds appropriately when no metadata is provided |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 54 | [Tags] PM_MAPPER_03 |
JoeOLeary | 4ec2b9d | 2019-02-25 10:14:53 +0000 | [diff] [blame] | 55 | [Documentation] Verify 3GPP PM Mapper responds 400 with the message "Missing Metadata." when no metadata is provided |
| 56 | [Timeout] 1 minute |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 57 | ${headers}= Create Dictionary X-ONAP-RequestID=3 Content-Type=application/xml |
JoeOLeary | 667bd59 | 2019-03-05 09:21:26 +0000 | [diff] [blame] | 58 | ${resp}= Put Request mapper_session ${DELIVERY_ENDPOINT}/filename data='${EMPTY}' headers=${headers} |
Gerard Hickey | bf1ee24 | 2019-03-12 11:34:51 +0000 | [diff] [blame] | 59 | VerifyResponse ${resp.status_code} 400 |
| 60 | VerifyResponse ${resp.content} Missing Metadata. |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 61 | CheckLog ${CLI_EXEC_CLI_PM_LOG} RequestID=3 |
JoeOLeary | 4ec2b9d | 2019-02-25 10:14:53 +0000 | [diff] [blame] | 62 | |
| 63 | Verify 3GPP PM Mapper responds appropriately when invalid metadata is provided |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 64 | [Tags] PM_MAPPER_04 |
JoeOLeary | 4ec2b9d | 2019-02-25 10:14:53 +0000 | [diff] [blame] | 65 | [Documentation] Verify 3GPP PM Mapper responds 400 with the message "Malformed Metadata." when invalid metadata is provided |
| 66 | [Timeout] 1 minute |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 67 | ${headers}= Create Dictionary X-ONAP-RequestID=4 X-DMAAP-DR-META='not metadata' Content-Type=application/xml |
JoeOLeary | 667bd59 | 2019-03-05 09:21:26 +0000 | [diff] [blame] | 68 | ${resp}= Put Request mapper_session ${DELIVERY_ENDPOINT}/filename data='${EMPTY}' headers=${headers} |
Gerard Hickey | bf1ee24 | 2019-03-12 11:34:51 +0000 | [diff] [blame] | 69 | VerifyResponse ${resp.status_code} 400 |
| 70 | VerifyResponse ${resp.content} Malformed Metadata. |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 71 | CheckLog ${CLI_EXEC_CLI_PM_LOG} RequestID=4 |
JoeOLeary | 4ec2b9d | 2019-02-25 10:14:53 +0000 | [diff] [blame] | 72 | |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 73 | Verify that PM Mapper logs successful when a file that contains no measdata is provided |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 74 | [Tags] PM_MAPPER_05 |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 75 | [Documentation] Verify that PM Mapper logs successful when a file that contains no measdata is provided |
rajendrajaiswal | 84f3d0c | 2019-03-06 11:47:06 +0000 | [diff] [blame] | 76 | [Timeout] 1 minute |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 77 | SendToDatarouter ${NO_MEASDATA_PATH} ${VALID_METADATA_PATH} X-ONAP-RequestID=5 |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 78 | CheckLog ${CLI_EXEC_CLI_PM_LOG} MeasData is empty |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 79 | CheckLog ${CLI_EXEC_CLI_PM_LOG} RequestID=5 |
Gerard Hickey | 0e00903 | 2019-03-05 15:45:31 +0000 | [diff] [blame] | 80 | |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 81 | Verify that PM Mapper throws Event failed validation against schema error when no managed element content is provided |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 82 | [Tags] PM_MAPPER_06 |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 83 | [Documentation] Verify 3gpp pm mapper responds with an error when no managed element content is provided |
| 84 | [Timeout] 1 minute |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 85 | SendToDatarouter ${NO_MANAGED_ELEMENT_PATH} ${VALID_METADATA_PATH} X-ONAP-RequestID=6 |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 86 | CheckLog ${CLI_EXEC_CLI_PM_LOG} XML validation failed |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 87 | CheckLog ${CLI_EXEC_CLI_PM_LOG} RequestID=6 |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 88 | |
| 89 | Verify that PM Mapper maps Type-C xml file and publish 3gpp perf VES evnets to message router |
| 90 | [Tags] PM_MAPPER_07 |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 91 | [Documentation] Verify that PM Mapper maps Type-C xml file and publish 3gpp perf VES evnets to message router. |
| 92 | [Timeout] 1 minute |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 93 | SendToDatarouter ${TYPE-C_PM_DATA_FILE_PATH} ${VALID_METADATA_PATH} X-ONAP-RequestID=7 |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 94 | CheckLog ${CLI_EXEC_CLI_PM_LOG} Successfully published VES events to messagerouter |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 95 | |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 96 | Verify 3GPP PM Mapper maps Type-A file based on counter filtering and publish 3gpp perf VES evnets to message router |
rajendrajaiswal | 59a7850 | 2019-03-21 16:31:19 +0000 | [diff] [blame] | 97 | [Tags] PM_MAPPER_08 |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 98 | [Documentation] Verify 3GPP PM Mapper maps Type-A file and publish 3gpp perf VES evnets to message router. |
rajendrajaiswal | 7572f8d | 2019-03-07 14:28:47 +0000 | [diff] [blame] | 99 | [Timeout] 1 minute |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 100 | ${cli_cmd_output}= Run Process ${CLI_EXEC_PM_FILTER} shell=yes |
| 101 | ${resp}= Get Request mapper_session ${RECONFIGURE_ENDPOINT} |
| 102 | Sleep 5s |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 103 | SendToDatarouter ${TYPE-A_PM_DATA_FILE_PATH} ${VALID_METADATA_PATH} X-ONAP-RequestID=8 |
rajendrajaiswal | ef684c8 | 2019-04-10 10:48:25 +0000 | [diff] [blame] | 104 | CheckLog ${CLI_EXEC_CLI_PM_LOG} Successfully published VES events to messagerouter |
Gerard Hickey | 0e00903 | 2019-03-05 15:45:31 +0000 | [diff] [blame] | 105 | |
Gerard Hickey | 80f8f46 | 2019-03-14 12:41:05 +0000 | [diff] [blame] | 106 | Verify that PM Mapper correctly identifies a file that should not be mapped based on metadata filtering. |
rajendrajaiswal | 59a7850 | 2019-03-21 16:31:19 +0000 | [diff] [blame] | 107 | [Tags] PM_MAPPER_09 |
Gerard Hickey | 80f8f46 | 2019-03-14 12:41:05 +0000 | [diff] [blame] | 108 | [Documentation] Verify that PM Mapper correctly identifies a file that should not be mapped based on metadata filtering. |
| 109 | [Timeout] 1 minute |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 110 | ${cli_cmd_output}= Run Process ${CLI_EXEC_VENDOR_FILTER} shell=yes |
rajendrajaiswal | b60c9ee | 2019-03-15 12:31:17 +0000 | [diff] [blame] | 111 | Should Be Equal As Strings ${cli_cmd_output.rc} 0 |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 112 | ${resp}= Get Request mapper_session ${RECONFIGURE_ENDPOINT} |
| 113 | Sleep 5s |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 114 | SendToDatarouter ${TYPE-A_PM_DATA_FILE_PATH} ${DIFF_VENDOR_METADATA} X-ONAP-RequestID=9 |
| 115 | CheckLog ${CLI_EXEC_CLI_PM_LOG} RequestID=9 |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 116 | CheckLog ${CLI_EXEC_CLI_PM_LOG} Metadata does not match any filters |
Gerard Hickey | 80f8f46 | 2019-03-14 12:41:05 +0000 | [diff] [blame] | 117 | |
Gerard Hickey | 6773926 | 2019-04-09 13:35:14 +0000 | [diff] [blame] | 118 | Verify that PM Mapper correctly identifies a non-xml file. |
| 119 | [Tags] PM_MAPPER_10 |
| 120 | [Documentation] Verify that PM Mapper correctly identifies a non-xml file. |
| 121 | [Timeout] 1 minute |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 122 | SendToDatarouter ${NON_XML_FILE} ${VALID_METADATA_PATH} X-ONAP-RequestID=10 |
rajendrajaiswal | 117e598 | 2019-07-30 09:54:29 +0000 | [diff] [blame] | 123 | CheckLog ${CLI_EXEC_CLI_PM_LOG} PM measurement file must have an extension of .xml |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 124 | CheckLog ${CLI_EXEC_CLI_PM_LOG} RequestID=10 |
Gerard Hickey | 6773926 | 2019-04-09 13:35:14 +0000 | [diff] [blame] | 125 | |
JoeOLeary | df3c263 | 2020-02-17 09:40:35 +0000 | [diff] [blame] | 126 | Verify that PM Mapper correctly maps an NR Type-A file based on counter filtering and publish 3gpp perf VES events to message router. |
| 127 | [Tags] PM_MAPPER_11 |
| 128 | [Documentation] Verify 3GPP PM Mapper maps an NR Type-A file and publish 3gpp perf VES evnets to message router. |
| 129 | [Timeout] 1 minute |
| 130 | ${cli_cmd_output}= Run Process ${CLI_EXEC_PM_FILTER} shell=yes |
| 131 | ${resp}= Get Request mapper_session ${RECONFIGURE_ENDPOINT} |
| 132 | Sleep 5s |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 133 | SendToDatarouter ${NR-TYPE-A_PM_DATA_FILE_PATH} ${NR_VALID_METADATA_PATH} X-ONAP-RequestID=11 |
JoeOLeary | df3c263 | 2020-02-17 09:40:35 +0000 | [diff] [blame] | 134 | CheckLog ${CLI_EXEC_CLI_PM_LOG} Successfully published VES events to messagerouter |
| 135 | |
| 136 | Verify that PM Mapper correctly maps an NR Type-C file based on counter filtering and publish 3gpp perf VES events to message router. |
| 137 | [Tags] PM_MAPPER_12 |
| 138 | [Documentation] Verify that PM Mapper maps an NR Type-C xml file and publish 3gpp perf VES evnets to message router. |
| 139 | [Timeout] 1 minute |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 140 | SendToDatarouter ${NR-TYPE-C_PM_DATA_FILE_PATH} ${NR_VALID_METADATA_PATH} X-ONAP-RequestID=12 |
| 141 | CheckLog ${CLI_EXEC_CLI_PM_LOG} Successfully published VES events to messagerouter |
Gerard Hickey | 6773926 | 2019-04-09 13:35:14 +0000 | [diff] [blame] | 142 | |
marcinrzepeckiwroc | 713b9ea | 2020-07-21 13:41:46 +0200 | [diff] [blame] | 143 | Verify 3GPP PM Mapper maps Type-A file based on counter filtering with regexp |
| 144 | [Tags] PM_MAPPER_13 |
| 145 | [Documentation] Verify 3GPP PM Mapper maps Type-A file based on counter filtering with wildcards/regexp and publish 3gpp perf VES evnets to message router. |
| 146 | [Timeout] 1 minute |
| 147 | ${cli_cmd_output}= Run Process ${CLI_EXEC_PM_FILTER_regex} shell=yes |
| 148 | ${resp}= Get Request mapper_session ${RECONFIGURE_ENDPOINT} |
| 149 | Sleep 5s |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 150 | SendToDatarouter ${TYPE-A_PM_DATA_FILE_PATH} ${VALID_METADATA_PATH} X-ONAP-RequestID=13 |
marcinrzepeckiwroc | 713b9ea | 2020-07-21 13:41:46 +0200 | [diff] [blame] | 151 | CheckLog ${CLI_EXEC_CLI_PM_LOG} Successfully published VES events to messagerouter |
| 152 | |
marcinrzepeckiwroc | 8ad7a89 | 2020-07-21 14:41:31 +0200 | [diff] [blame] | 153 | Verify that password receive from CBS are successfully encrypted |
| 154 | [Tags] PM_MAPPER_14 |
| 155 | [Documentation] Verify that password receive from CBS are successfully encrypted. |
| 156 | CheckLog ${CLI_EXEC_CLI_CONFIG} "aaf_password": ***** |
| 157 | CheckLog ${CLI_EXEC_CLI_CONFIG} "password": ***** |
| 158 | |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 159 | Verify that PM Mapper correctly maps an NR Type-PM file based on counter filtering and publish 3gpp perf VES events to message router. |
| 160 | [Tags] PM_MAPPER_15 |
| 161 | [Documentation] Verify that PM Mapper maps an NR Type-PM xml file and publish 3gpp perf VES evnets to message router. |
| 162 | [Timeout] 1 minute |
| 163 | SendToDatarouter ${NR-TYPE-PM_DATA_FILE_PATH} ${NR_VALID_METADATA_PATH} X-ONAP-RequestID=15 |
| 164 | CheckLog ${CLI_EXEC_CLI_PM_LOG} RequestID=15 |
| 165 | CheckLog ${CLI_EXEC_CLI_PM_LOG} Successfully published VES events to messagerouter |
| 166 | |
rajendrajaiswal | 8f0afd8 | 2019-02-11 12:30:26 +0000 | [diff] [blame] | 167 | *** Keywords *** |
| 168 | |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 169 | SendToDatarouter |
| 170 | [Arguments] ${filepath} ${metadatapath} ${request_id} |
| 171 | ${pmdata}= Get File ${filepath} |
| 172 | ${metatdata} Get File ${metadatapath} |
| 173 | ${filename} Fetch From Right ${filepath} / |
| 174 | ${resp}= PutCall ${PUBLISH_NODE_URL}/${filename} ${request_id} ${pmdata} ${metatdata.replace("\n","")} pmmapper |
| 175 | VerifyResponse ${resp.status_code} 204 |
Gerard Hickey | f5f5ee5 | 2019-04-11 06:47:48 +0000 | [diff] [blame] | 176 | Sleep 10s |
rajendrajaiswal | 84f3d0c | 2019-03-06 11:47:06 +0000 | [diff] [blame] | 177 | |
| 178 | PutCall |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 179 | [Arguments] ${url} ${request_id} ${data} ${meta} ${user} |
| 180 | ${headers}= Create Dictionary X-ONAP-RequestID=${request_id} X-DMAAP-DR-META=${meta} Content-Type=application/octet-stream X-DMAAP-DR-ON-BEHALF-OF=${user} Authorization=Basic cG1tYXBwZXI6cG1tYXBwZXI= |
| 181 | ${resp}= Evaluate requests.put('${url}', data="""${data}""", headers=${headers}, verify=False, allow_redirects=False) requests |
| 182 | [Return] ${resp} |
Gerard Hickey | bf1ee24 | 2019-03-12 11:34:51 +0000 | [diff] [blame] | 183 | |
Gerard Hickey | bf1ee24 | 2019-03-12 11:34:51 +0000 | [diff] [blame] | 184 | CheckLog |
rajendrajaiswal | 37452e4 | 2019-04-02 08:40:58 +0000 | [diff] [blame] | 185 | [Arguments] ${cli_exec_log_Path} ${string_to_check_in_log} |
Gerard Hickey | bf1ee24 | 2019-03-12 11:34:51 +0000 | [diff] [blame] | 186 | ${cli_cmd_output}= Run Process ${cli_exec_log_Path} shell=yes |
| 187 | Log ${cli_cmd_output.stdout} |
| 188 | Should Be Equal As Strings ${cli_cmd_output.rc} 0 |
| 189 | Should Contain ${cli_cmd_output.stdout} ${string_to_check_in_log} |
| 190 | |
| 191 | VerifyResponse |
| 192 | [Arguments] ${actual_response_value} ${expected_response_value} |
Krzysztof Gajewski | 18151c5 | 2020-07-15 08:45:51 +0200 | [diff] [blame] | 193 | Should Be Equal As Strings ${actual_response_value} ${expected_response_value} |
marcinrzepeckiwroc | 8380fca | 2020-08-03 14:43:52 +0200 | [diff] [blame] | 194 | |
| 195 | ClearLogs |
| 196 | Run Process ${CLI_EXEC_CLI_PM_LOG_CLEAR} shell=yes |
| 197 | |
| 198 | CleanSessionsAndLogs |
| 199 | Delete All Sessions |
| 200 | ClearLogs |