Specify url as explicit argument
[integration/test.git] / csit / suites / centinel / basic / 050_Alertrule.robot
1 *** Settings ***
2 Library             RequestsLibrary
3 Library             Collections
4 Library             json
5 Library             String
6 Library             OperatingSystem
7 Variables           ../../../variables/Variables.py
8
9 Suite Setup         Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
10 Suite Teardown      Delete All Sessions
11
12
13 *** Variables ***
14 ${SET_STREAMRECORD_JSON}                    ${CURDIR}/../../../variables/centinel/set_streamRecord.json
15 ${SET_ALERTFIELDCONTENTRULERECORD_JSON}     ${CURDIR}/../../../variables/centinel/set_alertFieldContentRuleRecord.json
16 ${SET_ALERTFIELDVALUERULERECORD_JSON}       ${CURDIR}/../../../variables/centinel/set_alertFieldValueRuleRecord.json
17 ${SET_ALERTMESSAGECOUNTRULERECORD_JSON}     ${CURDIR}/../../../variables/centinel/set_alertMessageCountRuleRecord.json
18
19
20 *** Test Cases ***
21 Set StreamRecord
22     ${body}    OperatingSystem.Get File    ${SET_STREAMRECORD_JSON}
23     ${resp}    RequestsLibrary.Post Request    session    ${SET_STREAMRECORD}    ${body}
24     Log    ${resp.content}
25     Should Be Equal As Strings    ${resp.status_code}    200
26
27 Set AlertFieldContentRuleRecord
28     ${resp}    RequestsLibrary.Get Request    session    ${STREAMRECORD_CONFIG}
29     Should Be Equal As Strings    ${resp.status_code}    200
30     ${result}    To JSON    ${resp.content}
31     ${streamRecord}    Get From Dictionary    ${result}    streamRecord
32     ${streamList}    Get From Dictionary    ${streamRecord}    streamList
33     ${stream}    Get From List    ${streamList}    0
34     ${streamID}    Get From Dictionary    ${stream}    streamID
35     ${body}    OperatingSystem.Get File    ${SET_ALERTFIELDCONTENTRULERECORD_JSON}
36     ${str}    Replace String Using Regexp    ${body}    (streamId1)    ${streamID}
37     ${response}    RequestsLibrary.Post Request    session    ${SET_ALERTFIELDCONTENTRULERECORD}    ${str}
38     Log    ${response.content}
39     Should Be Equal As Strings    ${response.status_code}    200
40
41 Get AlertFieldContentRuleRecord
42     ${resp}    RequestsLibrary.Get Request    session    ${ALERTFIELDCONTENTRULERECORD}
43     Log    ${resp.content}
44     Should Be Equal As Strings    ${resp.status_code}    200
45
46 Delete AlertFieldContentRuleRecord
47     ${delresp}    RequestsLibrary.Delete Request    session    ${ALERTFIELDCONTENTRULERECORD}
48     Log    ${delresp.content}
49     Should Be Equal As Strings    ${delresp.status_code}    200
50
51 Set AlertFieldValueRuleRecord
52     ${resp}    RequestsLibrary.Get Request    session    ${STREAMRECORD_CONFIG}
53     Should Be Equal As Strings    ${resp.status_code}    200
54     ${result}    To JSON    ${resp.content}
55     ${streamRecord}    Get From Dictionary    ${result}    streamRecord
56     ${streamList}    Get From Dictionary    ${streamRecord}    streamList
57     ${stream}    Get From List    ${streamList}    0
58     ${streamID}    Get From Dictionary    ${stream}    streamID
59     ${body}    OperatingSystem.Get File    ${SET_ALERTFIELDVALUERULERECORD_JSON}
60     ${str}    Replace String Using Regexp    ${body}    (streamId2)    ${streamID}
61     ${response}    RequestsLibrary.Post Request    session    ${SET_ALERTFIELDVALUERULERECORD}    ${str}
62     Log    ${response.content}
63     Should Be Equal As Strings    ${response.status_code}    200
64
65 Get AlertFieldValueRuleRecord
66     ${resp}    RequestsLibrary.Get Request    session    ${ALERTFIELDVALUERULERECORD}
67     Log    ${resp.content}
68     Should Be Equal As Strings    ${resp.status_code}    200
69
70 Delete AlertFieldValueRuleRecord
71     ${delresp}    RequestsLibrary.Delete Request    session    ${ALERTFIELDVALUERULERECORD}
72     Log    ${delresp.content}
73     Should Be Equal As Strings    ${delresp.status_code}    200
74
75 Set AlertMessageCountRuleRecord
76     ${resp}    RequestsLibrary.Get Request    session    ${STREAMRECORD_CONFIG}
77     Should Be Equal As Strings    ${resp.status_code}    200
78     ${result}    To JSON    ${resp.content}
79     ${streamRecord}    Get From Dictionary    ${result}    streamRecord
80     ${streamList}    Get From Dictionary    ${streamRecord}    streamList
81     ${stream}    Get From List    ${streamList}    0
82     ${streamID}    Get From Dictionary    ${stream}    streamID
83     ${body}    OperatingSystem.Get File    ${SET_ALERTMESSAGECOUNTRULERECORD_JSON}
84     ${str}    Replace String Using Regexp    ${body}    (streamId3)    ${streamID}
85     ${response}    RequestsLibrary.Post Request    session    ${SET_ALERTMESSAGECOUNTRULERECORD}    ${str}
86     Log    ${response.content}
87     Should Be Equal As Strings    ${response.status_code}    200
88
89 Get AlertMessageCountRuleRecord
90     ${resp}    RequestsLibrary.Get Request    session    ${ALERTMESSAGECOUNTRULERECORD}
91     Log    ${resp.content}
92     Should Be Equal As Strings    ${resp.status_code}    200
93
94 Delete AlertMessageCountRuleRecord
95     ${delresp}    RequestsLibrary.Delete Request    session    ${ALERTMESSAGECOUNTRULERECORD}
96     Log    ${delresp.content}
97     Should Be Equal As Strings    ${delresp.status_code}    200