2 Library RequestsLibrary
6 Library OperatingSystem
7 Variables ../../../variables/Variables.py
9 Suite Setup Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
10 Suite Teardown Delete All Sessions
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
22 ${body} OperatingSystem.Get File ${SET_STREAMRECORD_JSON}
23 ${resp} RequestsLibrary.Post Request session ${SET_STREAMRECORD} ${body}
25 Should Be Equal As Strings ${resp.status_code} 200
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
41 Get AlertFieldContentRuleRecord
42 ${resp} RequestsLibrary.Get Request session ${ALERTFIELDCONTENTRULERECORD}
44 Should Be Equal As Strings ${resp.status_code} 200
46 Delete AlertFieldContentRuleRecord
47 ${delresp} RequestsLibrary.Delete Request session ${ALERTFIELDCONTENTRULERECORD}
48 Log ${delresp.content}
49 Should Be Equal As Strings ${delresp.status_code} 200
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
65 Get AlertFieldValueRuleRecord
66 ${resp} RequestsLibrary.Get Request session ${ALERTFIELDVALUERULERECORD}
68 Should Be Equal As Strings ${resp.status_code} 200
70 Delete AlertFieldValueRuleRecord
71 ${delresp} RequestsLibrary.Delete Request session ${ALERTFIELDVALUERULERECORD}
72 Log ${delresp.content}
73 Should Be Equal As Strings ${delresp.status_code} 200
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
89 Get AlertMessageCountRuleRecord
90 ${resp} RequestsLibrary.Get Request session ${ALERTMESSAGECOUNTRULERECORD}
92 Should Be Equal As Strings ${resp.status_code} 200
94 Delete AlertMessageCountRuleRecord
95 ${delresp} RequestsLibrary.Delete Request session ${ALERTMESSAGECOUNTRULERECORD}
96 Log ${delresp.content}
97 Should Be Equal As Strings ${delresp.status_code} 200