Add test for forcing CBS configuration refresh 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
5 Test Teardown     Reset Simulators
6 Test Timeout      2 minutes
7
8 Library           resources/PrhLibrary.py
9 Resource          resources/prh_sessions.robot
10 Resource          resources/prh_library.robot
11 Resource          resources/prh_config_tests.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 ${PRH_SETUP_URL}  http://${PRH_SETUP}
20 ${TRACE_LOG_LEVEL_CONF}    {"configuredLevel":"TRACE","effectiveLevel":"TRACE"}
21 ${WARN_LOG_LEVEL_CONF}    {"configuredLevel":"WARN","effectiveLevel":"WARN"}
22
23 *** Test Cases ***
24 BBS case event - attachment point
25     [Documentation]    PRH get from DMaaP valid event with valid attachment point
26     [Tags]    PRH    Valid event    Attachment point
27     [Template]    Verify PNF ready sent and logical link created
28     ${TEST_CASES_DIR}/ves-event-with-attachment-point
29
30 Simple registration event
31     [Documentation]    PRH get from DMaaP valid event without valid attachment point
32     [Tags]    PRH    Valid event
33     [Template]    Verify PNF ready sent
34     ${TEST_CASES_DIR}/ves-event-without-additional-fields
35     ${TEST_CASES_DIR}/ves-event-with-empty-additional-fields
36     ${TEST_CASES_DIR}/ves-event-with-empty-attachment-point
37
38 Should not sent PNF ready when DMaaP event is invalid
39     [Documentation]    PRH get from DMaaP event with missing required field
40     [Tags]    PRH    Invalid event
41     [Template]    Verify event with missing required field is logged
42     ${TEST_CASES_DIR}/ves-event-missing-field
43
44 Should not sent PNF ready when DMaaP event is not JSON array
45     [Documentation]    Event from DMaaP is not JSON array
46     [Tags]    PRH    Invalid event
47     Verify incorrect JSON event is logged    ${TEST_CASES_DIR}/ves-event-not-array
48
49 Should not sent PNF ready when AAI record doesn't exist
50     [Documentation]    PRH get from DMaaP valid event but given PNF doesn't exists in AAI
51     [Tags]    PRH    Missing AAI record
52     Verify missing AAI record is logged    ${TEST_CASES_DIR}/aai-missing-entry
53
54 Should not sent PNF ready when AAI is not responding
55     [Documentation]    PRH get from DMaaP valid event but AAI is not responding
56     [Tags]    PRH    AAI not responding
57     Verify AAI not responding is logged    ${TEST_CASES_DIR}/aai-not-responding
58
59 BBS case event - Re-registration
60     [Documentation]    After regitered PNF, PRH reads another one PRH event with registration event
61     [Tags]    PRH    Valid event    Re registraiton
62     [Template]    Verify PNF re registration
63     ${TEST_CASES_DIR}/re-registration
64
65 PRH logging level change
66     [Documentation]    PRH logging level change from WARN to TRACE
67     [Tags]    PRH    logging level
68     Verify change logging level
69
70 CBS configuration forced refresh
71     [Documentation]    It should be possible to force refresh PRH configuration from CBS
72     [Tags]    PRH    coniguration
73     Verify PRH configuration forced refresh