Improvment to Test Case
[integration/csit.git] / tests / dcaegen2-pmmapper / pmmapper / pmmapper.robot
1 *** Settings ***
2 Documentation     Testing PM Mapper functionality
3 Library           Collections
4 Library           OperatingSystem
5 Library           RequestsLibrary
6 Library           Process
7
8
9 *** Variables ***
10 ${CLI_EXEC_CLI_CONFIG}                   { head -n 5 | tail -1;} < /tmp/pmmapper.log
11 ${CLI_EXEC_CLI_SUBS}                     curl -k https://${DR_PROV_IP}:8443/internal/prov
12
13 *** Test Cases ***
14
15 Verify PM Mapper Receive Configuraton From Config Binding Service
16     [Tags]                          PM_MAPPER_01
17     [Documentation]                 Verify 3gpp pm mapper successfully receive config data from CBS
18     ${cli_cmd_output}=              Run Process                     ${CLI_EXEC_CLI_CONFIG}                     shell=yes
19     Log                             ${cli_cmd_output.stdout}
20     Should Be Equal As Strings      ${cli_cmd_output.rc}            0
21     Should Contain                  ${cli_cmd_output.stdout}        Received pm-mapper configuration
22
23 Verify 3GPP PM Mapper Subscribes to Data Router
24     [Tags]                          PM_MAPPER_02
25     [Documentation]                 Verify 3gpp pm mapper subscribes to data router
26     ${cli_cmd_output}=              Run Process                     ${CLI_EXEC_CLI_SUBS}                     shell=yes
27     Log                             ${cli_cmd_output.stdout}
28     Should Be Equal As Strings      ${cli_cmd_output.rc}            0
29     Should Contain                  ${cli_cmd_output.stdout}        3gpppmmapper
30
31 *** Keywords ***
32
33 PostCall
34     [Arguments]    ${url}           ${data}
35     ${headers}=    Create Dictionary    Accept=application/json    Content-Type=application/json
36     ${resp}=       Evaluate    requests.post('${url}',data='${data}', headers=${headers},verify=False)    requests
37     [Return]       ${resp}