2 Documentation 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
5 Library RequestsLibrary
6 Library OperatingSystem
9 Resource ./resources/dcae_keywords.robot
11 Test Teardown Cleanup VES Events
12 Suite Setup Run keywords VES Collector Suite Setup DMaaP Generate Certs Create sessions Create header
13 Suite Teardown Run keywords VES Collector Suite Shutdown DMaaP Remove Certs
17 #No authentication tests
19 VES Collector HTTP Health Check
20 [Tags] DCAE-VESC-R1 DCAE-VESC-HC
21 [Documentation] Run healthcheck over HTTP
22 Run Healthcheck ${http_session}
24 Publish Single VES VNF Measurement Event API V7
26 [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
29 Publish Single VES VNF Measurement Event with Standard Defined Fields API V7
31 [Documentation] Post single event with valid data with Standard Defined Fields to /eventListener/v7 endpoint and expect 202 Response Status Code
32 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7_STND_DEF_FIELDS} 202 stndDefined-gNB-Nokia-PowerLost
34 Publish Single VES VNF Measurement Event with wrong JSON
36 [Documentation] Post single event with invalid data to /eventListener/v7 endpoint and expect 400 Response Status Code
37 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_INVALID_JSON_V7} 400
39 Publish Single VES VNF Measurement Event with missing mandatory parameter
41 [Documentation] Post single event with lack of one of the mandatory parameters "domain" 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_MISSING_MANDATORY_PARAMETER_V7} 400
44 Publish Single VES VNF Measurement Event with empty json
46 [Documentation] Post single event with empty json to /eventListener/v7 endpoint and expect 400 Response Status Code
47 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_EMPTY_JSON} 400
49 Publish Single VES VNF Measurement Event with parameter out of schema
51 [Documentation] Post single event with parameter which is not defined in schema and send to /eventListener/v7 endpoint. Expected 400 Response Status Code
52 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_PARAMETER_OUT_OF_SCHEMA_V7} 400
54 Publish Single VES VNF Measurement Event with No Auth over HTTPS
56 [Documentation] Post single event over HTTPS with authentication disabled and expect ConnectionError
57 @{err_content} Create List Errno 111
58 Send Request And Expect Error Publish Event To VES Collector ${https_basic_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} ConnectionError:* @{err_content}
60 Publish Single VES VoLTE Fault Event
62 [Documentation] Post single 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_DATA_FILE} 202 ab305d54-85b4-a31b-7db2-fb6b9e546015
65 Publish Single VES VNF Measurement Event API V5
67 [Documentation] Post single measurement event with valid data to /eventListener/v5 endpoint and expect 202 Response Status Code
68 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
70 Publish VES VoLTE Fault Batch Events
72 [Documentation] Post single event with valid data to /eventListener/v5/eventBatch endpoint and expect 202 Response Status Code
73 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
75 Publish VES Batch Events with empty json
77 [Documentation] Post empty json 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_EMPTY_JSON} 400
80 Publish VES Batch Events with missing mandatory parameter
82 [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
83 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_BATCH_MISSING_MANDATORY_PARAM_V7} 400
85 Publish VES Batch Events wih parameter out of schema
87 [Documentation] Post event list where one of the events have additional dummy param, to /eventListener/v7/eventBatch endpoint and expect 400 Response Status Code
88 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_BATCH_EVENT_ENDPOINT_V7} ${VES_BATCH_PARAM_OUT_OF_SCHEMA_V7} 400
90 Publish VES Event With Invalid Method
92 [Documentation] Use invalid Put instead of Post method to expect 405 Response Status Code
93 Log Send HTTP Request with invalid method Put instead of Post
94 Send Request And Validate Response Publish Event To VES Collector With Put Method ${http_session} ${VES_ANY_EVENT_PATH} ${EVENT_DATA_FILE} 405
96 Publish VES Event With Invalid URL Path
98 [Documentation] Post single event to invalid url path and expect 404 Response Status Code
99 Log Send HTTP Request with invalid /listener/v5/ instead of /eventListener/v5 path
100 Send Request And Validate Response Publish Event To VES Collector ${http_session} /listener/v5/ ${EVENT_DATA_FILE} 404
102 Publish 'Other' Registration Event
104 [Documentation] Post an event aligned with “other” domain and expect HTTP 202 Accepeted Response Status Code
105 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_ANY_EVENT_PATH} ${EVENT_PNF_REGISTRATION} 202 QTFCOC540002E-reg
107 Publish VES Event With Invalid Method V7
109 [Documentation] Use invalid Put instead of Post method to expect 405 Response Status Code
110 Log Send HTTP Request with invalid method Put instead of Post
111 Send Request And Validate Response Publish Event To VES Collector With Put Method ${http_session} ${VES_EVENTLISTENER_V7} ${EVENT_DATA_FILE} 405
113 Publish VES Event With Invalid URL Path V7
115 [Documentation] Post single event to invalid url path and expect 404 Response Status Code
116 Log Send HTTP Request with invalid /listener/v5/ instead of /eventListener/v5 path
117 Send Request And Validate Response Publish Event To VES Collector ${http_session} /listener/v7/ ${EVENT_DATA_FILE} 404
119 Publish PNF Registration Event
121 [Documentation] Post PNF Registration event and expect HTTP 202 Accepeted Response Status Code
122 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${EVENT_PNF_REGISTRATION_V7} 202 registration_38407540
124 # Auth by certificate and basic auth username / password
126 Enable VESC HTTPS with certBasicAuth
127 [Tags] DCAE-VESC-R1 DCAE-VESC-HC
128 [Documentation] Enable VESC Https and Authentication and Run Health Check
129 Enable VESC with certBasicAuth
130 Run Healthcheck ${https_basic_auth_session}
132 VES Collector HTTP Health Check with certBasicAuth
133 [Tags] DCAE-VESC-R1 DCAE-VESC-HC
134 [Documentation] Run healthcheck over HTTP with certBasicAuth
135 Enable VESC with certBasicAuth
136 Run Healthcheck ${http_session}
138 Healthcheck with Outdated Cert
139 [Tags] DCAE-VESC-R1 DCAE-VESC-HC
140 [Documentation] Run healthcheck with outdated cert
141 ${uuid}= Generate UUID
142 ${headers}= Create Dictionary Accept=*/* X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid} X-FromAppId=${GLOBAL_APPLICATION_ID}
143 ${err_msg}= Run Keyword And Expect Error SSLError:* Get Request ${https_outdated_cert_session} /healthcheck headers=${headers}
144 Should Contain ${err_msg} certificate unknown
145 Log Recieved error message ${err_msg}
147 Publish Single VES Fault Event Over HTTPS
149 [Documentation] Post single event with valid data to /eventListener/v5 endpoint over HTTPS and expect 202 Response Status Code
150 Log Login User=${VESC_HTTPS_USER}, Pd=${VESC_HTTPS_PD}
151 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
153 Publish Single VES Measurement Event Over HTTPS
155 [Documentation] Post single measurement event with valid data to /eventListener/v5 endpoint over HTTPS and expect 202 Response Status Code
156 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
158 Publish VES Fault Batch Events Over HTTPS
160 [Documentation] Post single event with valid data to /eventListener/v5/eventBatch endpoint over HTTPS and expect 202 Response Status Code
161 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
163 Publish VES Event With Invalid URL Path HTTPS
165 [Documentation] Post single event to invalid url path over HTTPS and expect 404 response Status Code
166 Log Send HTTP Request with invalid /eventlistener/v5/ instead of /eventListener/v5 path
167 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} /eventlistener/v5 ${EVENT_DATA_FILE} 404
169 Publish Single VES VNF Measurement Event over HTTP
171 [Documentation] Post single event over HTTP with authentication enabled and expect 400 Response Status Code
172 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 400
174 Publish Single VES VNF Measurement Event with certBasicAuth over HTTPS
176 [Documentation] Post single event with valid data and valid username/password to /eventListener/v7 endpoint over HTTPS and expect 202 Response Status Code
177 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
179 Publish Single VES VNF Measurement Event with Standard Defined Fields with certBasicAuth over HTTPS
181 [Documentation] Post single event with valid data with Standard Defined Fields and valid username/password to /eventListener/v7 endpoint over HTTPS and expect 202 Response Status Code
182 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7_STND_DEF_FIELDS} 202 stndDefined-gNB-Nokia-PowerLost
185 Publish Single VES VNF Measurement Event over HTTPS with wrong JSON
187 [Documentation] Post single event with invalid data and valid username/password to /eventListener/v7 endpoint over HTTPS and expect 400 Response Status Code
188 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} ${VES_EVENTLISTENER_V7} ${VES_INVALID_JSON_V7} 400
190 Publish Single VES VNF Measurement Event With Wrong Auth
192 [Documentation] Post single event with valid data and invalid username/password to /eventListener/v7 endpoint over HTTPS and expect 401 Response Status Code
193 Send Request And Validate Response Publish Event To VES Collector ${https_wrong_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 401
195 Publish Single VES VNF Measurement Event With Cert
197 [Documentation] Post single event with valid data and valid certificate to /eventListener/v7 endpoint over HTTPS and expect 202 Response Status Code
198 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
200 Publish Single VES VNF Measurement Event With Wrong Cert
202 [Documentation] Post single event with valid data and invalid certificate to /eventListener/v7 endpoint over HTTPS and expect SSLError with certificate unknown
203 @{err_content} Create List certificate unknown
204 Send Request And Expect Error Publish Event To VES Collector ${https_invalid_cert_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} SSLError:* @{err_content}
206 Publish Single VES VNF Measurement Event With Outdated Cert
208 [Documentation] Post single event with valid data and outdated certificate to /eventListener/v7 endpoint over HTTPS and expect SSLError with certificate unknown
209 @{err_content} Create List certificate unknown
210 Send Request And Expect Error Publish Event To VES Collector ${https_outdated_cert_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} SSLError:* @{err_content}
212 Publish Single VES VNF Measurement Event Without Auth And Cert
214 [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
215 Send Request And Validate Response Publish Event To VES Collector ${https_no_cert_no_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 401
217 Publish V7 Batch Event with certBasicAuth over HTTPS
219 [Documentation] Post single event with valid data and valid username/password to /eventListener/v7/eventBatch endpoint over HTTPS and expect 202 Response Status Code
220 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
222 Publish V7 Batch Event With Wrong Auth
224 [Documentation] Post single event with valid data and invalid username/password to /eventListener/v7/eventBatch endpoint over HTTPS and expect 401 Response Status Code
225 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
227 Publish V7 Batch Event With Cert
229 [Documentation] Post single event with valid data and valid certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect 202 Response
230 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
232 Publish V7 Batch With Wrong Cert
234 [Documentation] Post single event with valid data and invalid certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect SSLError with certificate unknown
235 @{err_content} Create List certificate unknown
236 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}
238 Publish V7 Batch Event With Outdated Cert
240 [Documentation] Post single event with valid data and outdated certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect SSLError with certificate unknown
241 @{err_content} Create List certificate unknown
242 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}
244 Publish V7 Batch Event Without Auth And Cert
246 [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
247 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