bb7e3cac1bb23fd8bed3b232ac771dfb41b6175e
[integration.git] / test / csit / tests / dcaegen2 / prh_testcases / prh_tests.robot
1 *** Settings ***
2 Library           OperatingSystem
3 Library           RequestsLibrary
4 Library           requests
5 Library           Collections
6 Library           String
7
8 *** Variables ***
9 ${PNF_REGISTER_URL}         http://${DMAAP_SIMULATOR}/events/unauthenticated.SEC_OTHER_OUTPUT
10 ${PNF_READY_URL}            http://${DMAAP_SIMULATOR}/events/pnfReady
11 ${PRH_START_URL}            http://${PRH}/start
12 ${PNF_REGISTER_EVENT}       %{WORKSPACE}/test/csit/tests/prh/testcases/resources/events/pnf_register_event.json
13
14
15 *** Test Cases ***
16 Run Posting and Consuming
17     [Documentation]                               Post message to new topic and consume it
18     [Timeout]                                               1 minute
19     ${req_data}=                  Get Binary File       ${PNF_REGISTER_EVENT}
20     ${resp}=                                                PostCall                                    ${PNF_REGISTER_URL}     ${req_data}
21     log                                                     ${PNF_REGISTER_URL}
22     log                                                     ${resp.text}
23     Should Be Equal As Strings    ${resp.status_code}   200
24    # ${count}=                          Evaluate                                        $resp.json().get('count')
25     log                                                                 'JSON Response Code:' ${resp}
26     ${resp}=                                                GetCall                                       ${PRH_START_URL}
27     log                           ${PRH_START_URL}
28     log                                                     ${resp.text}
29     Should Be Equal As Strings    ${resp.status_code}   201
30     ${resp}=                                                  GetCall                                                   ${PNF_READY_URL}
31     log                                                                 ${PNF_READY_URL}
32     log                                                     ${resp.text}
33     Should Be Equal As Strings    ${resp.status_code}   200
34     log                                         'JSON Response Code:' ${resp}
35
36
37 *** Keywords ***
38 PostCall
39     [Arguments]    ${url}        ${data}
40     ${headers}=    Create Dictionary    Accept=application/json    Content-Type=application/json
41     ${resp}=       Evaluate    requests.post('${url}',data='${data}', headers=${headers},verify=False)    requests
42     [Return]       ${resp}
43
44 GetCall
45     [Arguments]    ${url}
46     ${headers}=    Create Dictionary    Accept=application/json    Content-Type=application/json
47     ${resp}=             Evaluate    requests.get('${url}', headers=${headers}, verify=False)    requests
48     [Return]             ${resp}