Improvment to Test Case
[integration/csit.git] / tests / dcaegen2-pmmapper / pmmapper / pmmapper.robot
index f65ef2b..1e3d9e9 100644 (file)
@@ -1,21 +1,37 @@
 *** Settings ***
 Documentation     Testing PM Mapper functionality
-Library           RequestsLibrary
-Library           OperatingSystem
 Library           Collections
+Library           OperatingSystem
+Library           RequestsLibrary
 Library           Process
 
 
 *** Variables ***
-${GLOBAL_APPLICATION_ID}                 robot-ves
-${CLI_EXEC_CLI}                          curl http://${CBS_IP}:10000/service_component/pmmapper
-
+${CLI_EXEC_CLI_CONFIG}                   { head -n 5 | tail -1;} < /tmp/pmmapper.log
+${CLI_EXEC_CLI_SUBS}                     curl -k https://${DR_PROV_IP}:8443/internal/prov
 
 *** Test Cases ***
 
-Verify pmmapper configuration in consul through CBS
+Verify PM Mapper Receive Configuraton From Config Binding Service
     [Tags]                          PM_MAPPER_01
-    [Documentation]                 Verify pmmapper configuraiton in consul through CBS
-    ${cli_cmd_output}=              Run Process                     ${CLI_EXEC_CLI}                     shell=yes
+    [Documentation]                 Verify 3gpp pm mapper successfully receive config data from CBS
+    ${cli_cmd_output}=              Run Process                     ${CLI_EXEC_CLI_CONFIG}                     shell=yes
     Log                             ${cli_cmd_output.stdout}
-    Should Contain                  ${cli_cmd_output.stdout}        pm-mapper-filter
\ No newline at end of file
+    Should Be Equal As Strings      ${cli_cmd_output.rc}            0
+    Should Contain                  ${cli_cmd_output.stdout}        Received pm-mapper configuration
+
+Verify 3GPP PM Mapper Subscribes to Data Router
+    [Tags]                          PM_MAPPER_02
+    [Documentation]                 Verify 3gpp pm mapper subscribes to data router
+    ${cli_cmd_output}=              Run Process                     ${CLI_EXEC_CLI_SUBS}                     shell=yes
+    Log                             ${cli_cmd_output.stdout}
+    Should Be Equal As Strings      ${cli_cmd_output.rc}            0
+    Should Contain                  ${cli_cmd_output.stdout}        3gpppmmapper
+
+*** Keywords ***
+
+PostCall
+    [Arguments]    ${url}           ${data}
+    ${headers}=    Create Dictionary    Accept=application/json    Content-Type=application/json
+    ${resp}=       Evaluate    requests.post('${url}',data='${data}', headers=${headers},verify=False)    requests
+    [Return]       ${resp}
\ No newline at end of file