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