aboutsummaryrefslogtreecommitdiffstats
path: root/test/csit/tests/dcaegen2/prh-testcases/resources/prh_library.robot
blob: 226973b97f09e5241107565447b49fbe4771233f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
*** Settings ***
Library           RequestsLibrary
Library           Collections

*** Keywords ***
Create headers
    ${headers}=    Create Dictionary    Accept=application/json    Content-Type=application/json
    Set Suite Variable    ${global_headers}    ${headers}

Create sessions
    Create Session    dmaap_session    ${DMAAP_SIMULATOR_URL}
    Set Suite Variable    ${global_dmaap_session}    dmaap_session
    Create Session    aai_session    ${AAI_SIMULATOR_URL}
    Set Suite Variable    ${global_aai_session}    aai_session

Invalid event processing
    [Arguments]    ${input_invalid_event_in_dmaap}
    [Timeout]    30s
    Set event in DMAAP    ${input_invalid_event_in_dmaap}
    Wait Until Keyword Succeeds    100x    100ms    Check PRH log    INFO 1 --- [pool-2-thread-1] o.o.d.s.prh.tasks.DmaapConsumerTaskImpl \ : Consumed model from DmaaP: ${input_invalid_event_in_dmaap}

Valid event processing
    [Arguments]    ${input_valid_event_in_dmaap}
    [Timeout]    30s
    ${posted_event_to_dmaap}=    Create pnf ready notification    ${input_valid_event_in_dmaap}
    ${pnf_name}=    Create pnf name    ${input_valid_event_in_dmaap}
    Set pnf name in AAI    ${pnf_name}
    Set event in DMAAP    ${input_valid_event_in_dmaap}
    Wait Until Keyword Succeeds    100x    300ms    Check PNF_READY notification    ${posted_event_to_dmaap}

Check PRH log
    [Arguments]    ${searched_log}
    ${status}=    Check for log    ${searched_log}
    Should Be Equal As Strings    ${status}    True

Check PNF_READY notification
    [Arguments]    ${posted_event_to_dmaap}
    ${resp}=    Get Request    ${global_dmaap_session}    /events/pnfReady    headers=${global_headers}
    Should Be Equal    ${resp.text}    ${posted_event_to_dmaap}

Set pnf name in AAI
    [Arguments]    ${pnfs_name}
    ${headers}=    Create Dictionary    Accept=application/json    Content-Type=text/html
    ${resp}=    Put Request    ${global_aai_session}    /set_pnfs    headers=${headers}    data=${pnfs_name}
    Should Be Equal As Strings    ${resp.status_code}    200

Set event in DMAAP
    [Arguments]    ${event_in_dmaap}
    ${resp}=    Put Request    ${global_dmaap_session}    /set_get_event    headers=${global_headers}    data=${event_in_dmaap}
    Should Be Equal As Strings    ${resp.status_code}    200