Update PRH tests after SDK update to El Alto in PRH
[integration/csit.git] / tests / dcaegen2 / prh-testcases / prh_tests.robot
1 *** Settings ***
2 Documentation     Integration tests for PRH.
3 ...               PRH receive events from DMaaP and produce or not PNF_READY notification depends on required fields in received event.
4 Suite Setup       Run keywords   Create Headers  AND  Create sessions  AND  Ensure Container Is Running  prh  AND  Ensure Container Is Exited  ssl_prh
5 Suite Teardown    Ensure Container Is Running  ssl_prh
6 Test Teardown     Reset Simulators
7 Test Timeout      2 minutes
8
9 Library           resources/PrhLibrary.py
10 Resource          resources/prh_library.robot
11 Resource          ../../common.robot
12
13 *** Variables ***
14 ${TEST_CASES_DIR}    %{WORKSPACE}/tests/dcaegen2/prh-testcases/assets
15
16 ${DMAAP_SIMULATOR_SETUP_URL}    http://${DMAAP_SIMULATOR_SETUP}
17 ${AAI_SIMULATOR_SETUP_URL}    http://${AAI_SIMULATOR_SETUP}
18 ${CONSUL_SETUP_URL}    http://${CONSUL_SETUP}
19
20 *** Test Cases ***
21 Simple BBS case event
22     [Documentation]    PRH get from DMaaP valid event with valid attachment point
23     [Tags]    PRH    Valid event    Attachment point
24     [Template]    Verify PNF ready sent and logical link created
25     ${TEST_CASES_DIR}/ves-event-with-attachment-point
26
27 Simple registration event
28     [Documentation]    PRH get from DMaaP valid event without valid attachment point
29     [Tags]    PRH    Valid event
30     [Template]    Verify PNF ready sent 
31     ${TEST_CASES_DIR}/ves-event-without-additional-fields
32     ${TEST_CASES_DIR}/ves-event-with-empty-additional-fields
33     ${TEST_CASES_DIR}/ves-event-with-empty-attachment-point
34
35 Should not sent PNF ready when DMaaP event is invalid
36     [Documentation]    PRH get from DMaaP event with missing required field
37     [Tags]    PRH    Invalid event
38     [Template]    Verify event with missing required field is logged
39     ${TEST_CASES_DIR}/ves-event-missing-field
40
41 Should not sent PNF ready when DMaaP event is not JSON array
42     [Documentation]    Event from DMaaP is not JSON array
43     [Tags]    PRH    Invalid event
44     Verify incorrect JSON event is logged    ${TEST_CASES_DIR}/ves-event-not-array
45
46 Should not sent PNF ready when AAI record doesn't exist
47     [Documentation]    PRH get from DMaaP valid event but given PNF doesn't exists in AAI
48     [Tags]    PRH    Missing AAI record
49     Verify missing AAI record is logged    ${TEST_CASES_DIR}/aai-missing-entry
50
51 Should not sent PNF ready when AAI is not responding
52     [Documentation]    PRH get from DMaaP valid event but AAI is not responding
53     [Tags]    PRH    AAI not responding
54     Verify AAI not responding is logged    ${TEST_CASES_DIR}/aai-not-responding
55