blob: 61ebf4dfce30afcf7efeaf57c3820b83be9183ac [file] [log] [blame]
Gary Wu9abb61c2018-09-27 10:38:50 -07001*** Settings ***
Aleksandra Maciaga99022c82019-11-19 13:13:08 +01002Documentation Run healthchecks for DCAE VES
3... Testing /eventListener/v7 and /eventListener/v7/eventBatch endpoints for DCEA VES v7.
4... Testing /eventListener/v5 and /eventListener/v5/eventBatch for DCEA VES v5 with various event feeds from VoLTE, vFW and PNF
5Library RequestsLibrary
Gary Wu9abb61c2018-09-27 10:38:50 -07006Library OperatingSystem
7Library Collections
8Library DcaeLibrary
Aleksandra Maciaga99022c82019-11-19 13:13:08 +01009Resource ./resources/dcae_keywords.robot
Aleksandra Maciagaa73f9a52019-11-20 12:14:44 +010010
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010011Test Teardown Cleanup VES Events
Aleksandra Maciagaa73f9a52019-11-20 12:14:44 +010012Suite Setup Run keywords VES Collector Suite Setup DMaaP Generate Certs Create sessions Create header
13Suite Teardown Run keywords VES Collector Suite Shutdown DMaaP Remove Certs
Gary Wu9abb61c2018-09-27 10:38:50 -070014
15*** Test Cases ***
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010016
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010017#No authentication tests
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010018
19VES Collector HTTP Health Check
Gary Wu9abb61c2018-09-27 10:38:50 -070020 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010021 [Documentation] Run healthcheck
22 Run Healthcheck
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010023
24Publish Single VES VNF Measurement Event API V7
25 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010026 [Documentation] Post single event with valid data to /eventListener/v7 endpoint and expect 202 Response Status Code
27 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 202 ab305d54-85b4-a31b-7db2-fb6b9e546015
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010028
29Publish Single VES VNF Measurement Event with wrong JSON
Gary Wu9abb61c2018-09-27 10:38:50 -070030 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010031 [Documentation] Post single event with invalid data to /eventListener/v7 endpoint and expect 400 Response Status Code
32 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_INVALID_JSON_V7} 400
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010033
mprzybys86fabf62020-02-18 13:33:33 +000034Publish Single VES VNF Measurement Event with missing mandatory parameter
mprzybys71a3e682020-01-28 13:36:53 +000035 [Tags] DCAE-VESC-R1
36 [Documentation] Post single event with lack of one of the mandatory parameters "domain" to /eventListener/v7 endpoint and expect 400 Response Status Code
mprzybys86fabf62020-02-18 13:33:33 +000037 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_MISSING_MANDATORY_PARAMETER_V7} 400
38
39Publish Single VES VNF Measurement Event with empty json
40 [Tags] DCAE-VESC-R1
41 [Documentation] Post single event with empty json to /eventListener/v7 endpoint and expect 400 Response Status Code
42 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_EMPTY_JSON} 400
mprzybys71a3e682020-01-28 13:36:53 +000043
mprzybys038028c2020-02-18 14:08:01 +000044Publish Single VES VNF Measurement Event wit parameter out of schema
45 [Tags] DCAE-VESC-R1
46 [Documentation] Post single event with parameter which is not defined in schema and send to /eventListener/v7 endpoint. Expected 400 Response Status Code
47 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_PARAMETER_OUT_OF_SCHEMA_V7} 400
48
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010049Publish Single VES VNF Measurement Event with No Auth over HTTPS
50 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010051 [Documentation] Post single event over HTTPS with authentication disabled and expect ConnectionError
52 @{err_content} Create List Errno 111
53 Send Request And Expect Error Publish Event To VES Collector ${https_basic_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} ConnectionError:* @{err_content}
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010054
55Publish Single VES VoLTE Fault Event
56 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010057 [Documentation] Post single event with valid data to /eventListener/v5 endpoint and expect 202 Response Status Code
58 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_ANY_EVENT_PATH} ${EVENT_DATA_FILE} 202 ab305d54-85b4-a31b-7db2-fb6b9e546015
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010059
60Publish Single VES VNF Measurement Event API V5
61 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010062 [Documentation] Post single measurement event with valid data to /eventListener/v5 endpoint and expect 202 Response Status Code
63 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_ANY_EVENT_PATH} ${EVENT_MEASURE_FILE} 202 0b2b5790-3673-480a-a4bd-5a00b88e5af6
Gary Wu9abb61c2018-09-27 10:38:50 -070064
65Publish VES VoLTE Fault Batch Events
66 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010067 [Documentation] Post single event with valid data to /eventListener/v5/eventBatch endpoint and expect 202 Response Status Code
68 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_BATCH_EVENT_PATH} ${EVENT_BATCH_DATA_FILE} 202 ab305d54-85b4-a31b-7db2-fb6b9e546025
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010069
mprzybysa06c8172020-02-19 08:14:09 +000070Publish VES Batch Events with empty json
71 [Tags] DCAE-VESC-R1
72 [Documentation] Post empty json to /eventListener/v7/eventBatch endpoint and expect 400 Response Status Code
mprzybys8414d302020-02-19 08:36:01 +000073 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_EMPTY_JSON} 400
74
75Publish VES Batch Events with missing mandatory parameter
76 [Tags] DCAE-VESC-R1
77 [Documentation] Post event list where one of the events doesn't have mandatory domain param, to /eventListener/v7/eventBatch endpoint and expect 400 Response Status Code
78 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_BATCH_MISSING_MANDATORY_PARAM_V7} 400
mprzybysa06c8172020-02-19 08:14:09 +000079
Gary Wu9abb61c2018-09-27 10:38:50 -070080Publish VES Event With Invalid Method
81 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010082 [Documentation] Use invalid Put instead of Post method to expect 405 Response Status Code
Gary Wu9abb61c2018-09-27 10:38:50 -070083 Log Send HTTP Request with invalid method Put instead of Post
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010084 Send Request And Validate Response Publish Event To VES Collector With Put Method ${http_session} ${VES_ANY_EVENT_PATH} ${EVENT_DATA_FILE} 405
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010085
Gary Wu9abb61c2018-09-27 10:38:50 -070086Publish VES Event With Invalid URL Path
87 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010088 [Documentation] Post single event to invalid url path and expect 404 Response Status Code
Gary Wu9abb61c2018-09-27 10:38:50 -070089 Log Send HTTP Request with invalid /listener/v5/ instead of /eventListener/v5 path
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010090 Send Request And Validate Response Publish Event To VES Collector ${http_session} /listener/v5/ ${EVENT_DATA_FILE} 404
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010091
92Publish PNF Registration Event
93 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010094 [Documentation] Post PNF registration event and expect 200 Response Status Code
95 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_ANY_EVENT_PATH} ${EVENT_PNF_REGISTRATION} 202 QTFCOC540002E-reg
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010096
97# Auth by certificate and basic auth username / password
98
99Enable VESC HTTPS with certBasicAuth
100 [Tags] DCAE-VESC-R1
101 [Documentation] Enable VESC Https and Authentication and Run Health Check
102 Enable VESC with certBasicAuth
Aleksandra Maciaga99022c82019-11-19 13:13:08 +0100103 Run Healthcheck
104
105Healthcheck with Outdated Cert
106 [Tags] DCAE-VESC-R1
107 [Documentation] Run healthcheck with outdated cert
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +0100108 ${uuid}= Generate UUID
109 ${headers}= Create Dictionary Accept=*/* X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid} X-FromAppId=${GLOBAL_APPLICATION_ID}
Aleksandra Maciaga99022c82019-11-19 13:13:08 +0100110 ${err_msg}= Run Keyword And Expect Error SSLError:* Get Request ${https_outdated_cert_session} /healthcheck headers=${headers}
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +0100111 Should Contain ${err_msg} certificate unknown
112 Log Recieved error message ${err_msg}
113
Aleksandra Maciaga99022c82019-11-19 13:13:08 +0100114Publish Single VES Fault Event Over HTTPS
115 [Tags] DCAE-VESC-R1
116 [Documentation] Post single event with valid data to /eventListener/v5 endpoint over HTTPS and expect 202 Response Status Code
117 Log Login User=${VESC_HTTPS_USER}, Pd=${VESC_HTTPS_PD}
118 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} ${VES_ANY_EVENT_PATH} ${EVENT_DATA_FILE} 202 ab305d54-85b4-a31b-7db2-fb6b9e546015
119
120Publish Single VES Measurement Event Over HTTPS
121 [Tags] DCAE-VESC-R1
122 [Documentation] Post single measurement event with valid data to /eventListener/v5 endpoint over HTTPS and expect 202 Response Status Code
123 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} ${VES_ANY_EVENT_PATH} ${EVENT_MEASURE_FILE} 202 0b2b5790-3673-480a-a4bd-5a00b88e5af6
124
125Publish VES Fault Batch Events Over HTTPS
126 [Tags] DCAE-VESC-R1
127 [Documentation] Post single event with valid data to /eventListener/v5/eventBatch endpoint over HTTPS and expect 202 Response Status Code
128 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} ${VES_BATCH_EVENT_PATH} ${EVENT_BATCH_DATA_FILE} 202 ab305d54-85b4-a31b-7db2-fb6b9e546025
129
130Publish VES Event With Invalid URL Path HTTPS
131 [Tags] DCAE-VESC-R1
132 [Documentation] Post single event to invalid url path over HTTPS and expect 404 response Status Code
133 Log Send HTTP Request with invalid /eventlistener/v5/ instead of /eventListener/v5 path
134 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} /eventlistener/v5 ${EVENT_DATA_FILE} 404
135
136Publish Single VES VNF Measurement Event over HTTP
137 [Tags] DCAE-VESC-R1
138 [Documentation] Post single event over HTTP with authentication enabled and expect 400 Response Status Code
139 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 400
140
141Publish Single VES VNF Measurement Event with certBasicAuth over HTTPS
142 [Tags] DCAE-VESC-R1
143 [Documentation] Post single event with valid data and valid username/password to /eventListener/v7 endpoint over HTTPS and expect 202 Response Status Code
144 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 202 ab305d54-85b4-a31b-7db2-fb6b9e546015
145
146Publish Single VES VNF Measurement Event over HTTPS with wrong JSON
147 [Tags] DCAE-VESC-R1
148 [Documentation] Post single event with invalid data and valid username/password to /eventListener/v7 endpoint over HTTPS and expect 400 Response Status Code
149 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} ${VES_EVENTLISTENER_V7} ${VES_INVALID_JSON_V7} 400
150
151Publish Single VES VNF Measurement Event With Wrong Auth
152 [Tags] DCAE-VESC-R1
153 [Documentation] Post single event with valid data and invalid username/password to /eventListener/v7 endpoint over HTTPS and expect 401 Response Status Code
154 Send Request And Validate Response Publish Event To VES Collector ${https_wrong_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 401
155
156Publish Single VES VNF Measurement Event With Cert
157 [Tags] DCAE-VESC-R1
158 [Documentation] Post single event with valid data and valid certificate to /eventListener/v7 endpoint over HTTPS and expect 202 Response Status Code
159 Send Request And Validate Response Publish Event To VES Collector ${https_valid_cert_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 202 ab305d54-85b4-a31b-7db2-fb6b9e546015
160
161Publish Single VES VNF Measurement Event With Wrong Cert
162 [Tags] DCAE-VESC-R1
Aleksandra Maciagaa73f9a52019-11-20 12:14:44 +0100163 [Documentation] Post single event with valid data and invalid certificate to /eventListener/v7 endpoint over HTTPS and expect SSLError with certificate unknown
164 @{err_content} Create List certificate unknown
Aleksandra Maciaga99022c82019-11-19 13:13:08 +0100165 Send Request And Expect Error Publish Event To VES Collector ${https_invalid_cert_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} SSLError:* @{err_content}
166
167Publish Single VES VNF Measurement Event With Outdated Cert
168 [Tags] DCAE-VESC-R1
Aleksandra Maciagaa73f9a52019-11-20 12:14:44 +0100169 [Documentation] Post single event with valid data and outdated certificate to /eventListener/v7 endpoint over HTTPS and expect SSLError with certificate unknown
170 @{err_content} Create List certificate unknown
Aleksandra Maciaga99022c82019-11-19 13:13:08 +0100171 Send Request And Expect Error Publish Event To VES Collector ${https_outdated_cert_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} SSLError:* @{err_content}
172
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +0100173Publish Single VES VNF Measurement Event Without Auth And Cert
174 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +0100175 [Documentation] Post single event with valid data and without certificate or username/password to /eventListener/v7 endpoint over HTTPS and expect 401 Response Status Code
176 Send Request And Validate Response Publish Event To VES Collector ${https_no_cert_no_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 401
177
178Publish V7 Batch Event with certBasicAuth over HTTPS
179 [Tags] DCAE-VESC-R1
180 [Documentation] Post single event with valid data and valid username/password to /eventListener/v7/eventBatch endpoint over HTTPS and expect 202 Response Status Code
181 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_VALID_BATCH_JSON_V7} 202 Fault_Vscf:Acs-Ericcson_PilotNumberPoolExhaustion
182
183Publish V7 Batch Event With Wrong Auth
184 [Tags] DCAE-VESC-R1
185 [Documentation] Post single event with valid data and invalid username/password to /eventListener/v7/eventBatch endpoint over HTTPS and expect 401 Response Status Code
186 Send Request And Validate Response Publish Event To VES Collector ${https_wrong_auth_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_VALID_BATCH_JSON_V7} 401
187
188Publish V7 Batch Event With Cert
189 [Tags] DCAE-VESC-R1
190 [Documentation] Post single event with valid data and valid certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect 202 Response
191 Send Request And Validate Response Publish Event To VES Collector ${https_valid_cert_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_VALID_BATCH_JSON_V7} 202 Fault_Vscf:Acs-Ericcson_PilotNumberPoolExhaustion
192
193Publish V7 Batch With Wrong Cert
194 [Tags] DCAE-VESC-R1
Aleksandra Maciagaa73f9a52019-11-20 12:14:44 +0100195 [Documentation] Post single event with valid data and invalid certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect SSLError with certificate unknown
196 @{err_content} Create List certificate unknown
Aleksandra Maciaga99022c82019-11-19 13:13:08 +0100197 Send Request And Expect Error Publish Event To VES Collector ${https_invalid_cert_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_VALID_BATCH_JSON_V7} SSLError:* @{err_content}
198
199Publish V7 Batch Event With Outdated Cert
200 [Tags] DCAE-VESC-R1
Aleksandra Maciagaa73f9a52019-11-20 12:14:44 +0100201 [Documentation] Post single event with valid data and outdated certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect SSLError with certificate unknown
202 @{err_content} Create List certificate unknown
Aleksandra Maciaga99022c82019-11-19 13:13:08 +0100203 Send Request And Expect Error Publish Event To VES Collector ${https_outdated_cert_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_VALID_BATCH_JSON_V7} SSLError:* @{err_content}
204
205Publish V7 Batch Event Without Auth And Cert
206 [Tags] DCAE-VESC-R1
207 [Documentation] Post single event with valid data and without certificate or username/password to /eventListener/v7/eventBatch endpoint over HTTPS and expect 401 Response Status Code
208 Send Request And Validate Response Publish Event To VES Collector ${https_no_cert_no_auth_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_VALID_BATCH_JSON_V7} 401