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
21 [Documentation] Run healthcheck
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 wrong JSON
31 [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
34 Publish Single VES VNF Measurement Event with No Auth over HTTPS
36 [Documentation] Post single event over HTTPS with authentication disabled and expect ConnectionError
37 @{err_content} Create List Errno 111
38 Send Request And Expect Error Publish Event To VES Collector ${https_basic_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} ConnectionError:* @{err_content}
40 Publish Single VES VoLTE Fault Event
42 [Documentation] Post single event with valid data to /eventListener/v5 endpoint and expect 202 Response Status Code
43 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
45 Publish Single VES VNF Measurement Event API V5
47 [Documentation] Post single measurement event with valid data to /eventListener/v5 endpoint and expect 202 Response Status Code
48 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
50 Publish VES VoLTE Fault Batch Events
52 [Documentation] Post single event with valid data to /eventListener/v5/eventBatch endpoint and expect 202 Response Status Code
53 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
55 Publish VES Event With Invalid Method
57 [Documentation] Use invalid Put instead of Post method to expect 405 Response Status Code
58 Log Send HTTP Request with invalid method Put instead of Post
59 Send Request And Validate Response Publish Event To VES Collector With Put Method ${http_session} ${VES_ANY_EVENT_PATH} ${EVENT_DATA_FILE} 405
61 Publish VES Event With Invalid URL Path
63 [Documentation] Post single event to invalid url path and expect 404 Response Status Code
64 Log Send HTTP Request with invalid /listener/v5/ instead of /eventListener/v5 path
65 Send Request And Validate Response Publish Event To VES Collector ${http_session} /listener/v5/ ${EVENT_DATA_FILE} 404
67 Publish PNF Registration Event
69 [Documentation] Post PNF registration event and expect 200 Response Status Code
70 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_ANY_EVENT_PATH} ${EVENT_PNF_REGISTRATION} 202 QTFCOC540002E-reg
72 # Auth by certificate and basic auth username / password
74 Enable VESC HTTPS with certBasicAuth
76 [Documentation] Enable VESC Https and Authentication and Run Health Check
77 Enable VESC with certBasicAuth
80 Healthcheck with Outdated Cert
82 [Documentation] Run healthcheck with outdated cert
83 ${uuid}= Generate UUID
84 ${headers}= Create Dictionary Accept=*/* X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid} X-FromAppId=${GLOBAL_APPLICATION_ID}
85 ${err_msg}= Run Keyword And Expect Error SSLError:* Get Request ${https_outdated_cert_session} /healthcheck headers=${headers}
86 Should Contain ${err_msg} certificate unknown
87 Log Recieved error message ${err_msg}
89 Publish Single VES Fault Event Over HTTPS
91 [Documentation] Post single event with valid data to /eventListener/v5 endpoint over HTTPS and expect 202 Response Status Code
92 Log Login User=${VESC_HTTPS_USER}, Pd=${VESC_HTTPS_PD}
93 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
95 Publish Single VES Measurement Event Over HTTPS
97 [Documentation] Post single measurement event with valid data to /eventListener/v5 endpoint over HTTPS and expect 202 Response Status Code
98 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
100 Publish VES Fault Batch Events Over HTTPS
102 [Documentation] Post single event with valid data to /eventListener/v5/eventBatch endpoint over HTTPS and expect 202 Response Status Code
103 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
105 Publish VES Event With Invalid URL Path HTTPS
107 [Documentation] Post single event to invalid url path over HTTPS and expect 404 response Status Code
108 Log Send HTTP Request with invalid /eventlistener/v5/ instead of /eventListener/v5 path
109 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} /eventlistener/v5 ${EVENT_DATA_FILE} 404
111 Publish Single VES VNF Measurement Event over HTTP
113 [Documentation] Post single event over HTTP with authentication enabled and expect 400 Response Status Code
114 Send Request And Validate Response Publish Event To VES Collector ${http_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 400
116 Publish Single VES VNF Measurement Event with certBasicAuth over HTTPS
118 [Documentation] Post single event with valid data and valid username/password to /eventListener/v7 endpoint over HTTPS and expect 202 Response Status Code
119 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
121 Publish Single VES VNF Measurement Event over HTTPS with wrong JSON
123 [Documentation] Post single event with invalid data and valid username/password to /eventListener/v7 endpoint over HTTPS and expect 400 Response Status Code
124 Send Request And Validate Response Publish Event To VES Collector ${https_basic_auth_session} ${VES_EVENTLISTENER_V7} ${VES_INVALID_JSON_V7} 400
126 Publish Single VES VNF Measurement Event With Wrong Auth
128 [Documentation] Post single event with valid data and invalid username/password to /eventListener/v7 endpoint over HTTPS and expect 401 Response Status Code
129 Send Request And Validate Response Publish Event To VES Collector ${https_wrong_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 401
131 Publish Single VES VNF Measurement Event With Cert
133 [Documentation] Post single event with valid data and valid certificate to /eventListener/v7 endpoint over HTTPS and expect 202 Response Status Code
134 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
136 Publish Single VES VNF Measurement Event With Wrong Cert
138 [Documentation] Post single event with valid data and invalid certificate to /eventListener/v7 endpoint over HTTPS and expect SSLError with certificate unknown
139 @{err_content} Create List certificate unknown
140 Send Request And Expect Error Publish Event To VES Collector ${https_invalid_cert_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} SSLError:* @{err_content}
142 Publish Single VES VNF Measurement Event With Outdated Cert
144 [Documentation] Post single event with valid data and outdated certificate to /eventListener/v7 endpoint over HTTPS and expect SSLError with certificate unknown
145 @{err_content} Create List certificate unknown
146 Send Request And Expect Error Publish Event To VES Collector ${https_outdated_cert_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} SSLError:* @{err_content}
148 Publish Single VES VNF Measurement Event Without Auth And Cert
150 [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
151 Send Request And Validate Response Publish Event To VES Collector ${https_no_cert_no_auth_session} ${VES_EVENTLISTENER_V7} ${VES_VALID_JSON_V7} 401
153 Publish V7 Batch Event with certBasicAuth over HTTPS
155 [Documentation] Post single event with valid data and valid username/password to /eventListener/v7/eventBatch 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_BATCH_EVENT_ENDPOINT_V7} ${VES_VALID_BATCH_JSON_V7} 202 Fault_Vscf:Acs-Ericcson_PilotNumberPoolExhaustion
158 Publish V7 Batch Event With Wrong Auth
160 [Documentation] Post single event with valid data and invalid username/password to /eventListener/v7/eventBatch endpoint over HTTPS and expect 401 Response Status Code
161 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
163 Publish V7 Batch Event With Cert
165 [Documentation] Post single event with valid data and valid certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect 202 Response
166 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
168 Publish V7 Batch With Wrong Cert
170 [Documentation] Post single event with valid data and invalid certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect SSLError with certificate unknown
171 @{err_content} Create List certificate unknown
172 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}
174 Publish V7 Batch Event With Outdated Cert
176 [Documentation] Post single event with valid data and outdated certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect SSLError with certificate unknown
177 @{err_content} Create List certificate unknown
178 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}
180 Publish V7 Batch Event Without Auth And Cert
182 [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
183 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