blob: f9a97b053275b1ac975495550a1d4d754a0ec10c [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
10Test Teardown Cleanup VES Events
Gary Wu9abb61c2018-09-27 10:38:50 -070011Suite Setup Run keywords VES Collector Suite Setup DMaaP Create sessions Create header
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010012Suite Teardown VES Collector Suite Shutdown DMaaP
Gary Wu9abb61c2018-09-27 10:38:50 -070013
14*** Test Cases ***
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010015
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010016#No authentication tests
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010017
18VES Collector HTTP Health Check
Gary Wu9abb61c2018-09-27 10:38:50 -070019 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010020 [Documentation] Run healthcheck
21 Run Healthcheck
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010022
23Publish Single VES VNF Measurement Event API V7
24 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010025 [Documentation] Post single event with valid data to /eventListener/v7 endpoint and expect 202 Response Status Code
26 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 +010027
28Publish Single VES VNF Measurement Event with wrong JSON
Gary Wu9abb61c2018-09-27 10:38:50 -070029 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010030 [Documentation] Post single event with invalid data to /eventListener/v7 endpoint and expect 400 Response Status Code
31 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 +010032
33Publish Single VES VNF Measurement Event with No Auth over HTTPS
34 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010035 [Documentation] Post single event over HTTPS with authentication disabled and expect ConnectionError
36 @{err_content} Create List Errno 111
37 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 +010038
39Publish Single VES VoLTE Fault Event
40 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010041 [Documentation] Post single event with valid data to /eventListener/v5 endpoint and expect 202 Response Status Code
42 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 +010043
44Publish Single VES VNF Measurement Event API V5
45 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010046 [Documentation] Post single measurement event with valid data to /eventListener/v5 endpoint and expect 202 Response Status Code
47 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 -070048
49Publish VES VoLTE Fault Batch Events
50 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010051 [Documentation] Post single event with valid data to /eventListener/v5/eventBatch endpoint and expect 202 Response Status Code
52 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 +010053
Gary Wu9abb61c2018-09-27 10:38:50 -070054Publish VES Event With Invalid Method
55 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010056 [Documentation] Use invalid Put instead of Post method to expect 405 Response Status Code
Gary Wu9abb61c2018-09-27 10:38:50 -070057 Log Send HTTP Request with invalid method Put instead of Post
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010058 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 +010059
Gary Wu9abb61c2018-09-27 10:38:50 -070060Publish VES Event With Invalid URL Path
61 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010062 [Documentation] Post single event to invalid url path and expect 404 Response Status Code
Gary Wu9abb61c2018-09-27 10:38:50 -070063 Log Send HTTP Request with invalid /listener/v5/ instead of /eventListener/v5 path
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010064 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 +010065
66Publish PNF Registration Event
67 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010068 [Documentation] Post PNF registration event and expect 200 Response Status Code
69 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 +010070
71# Auth by certificate and basic auth username / password
72
73Enable VESC HTTPS with certBasicAuth
74 [Tags] DCAE-VESC-R1
75 [Documentation] Enable VESC Https and Authentication and Run Health Check
76 Enable VESC with certBasicAuth
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010077 Run Healthcheck
78
79Healthcheck with Outdated Cert
80 [Tags] DCAE-VESC-R1
81 [Documentation] Run healthcheck with outdated cert
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010082 ${uuid}= Generate UUID
83 ${headers}= Create Dictionary Accept=*/* X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid} X-FromAppId=${GLOBAL_APPLICATION_ID}
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010084 ${err_msg}= Run Keyword And Expect Error SSLError:* Get Request ${https_outdated_cert_session} /healthcheck headers=${headers}
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +010085 Should Contain ${err_msg} bad handshake
86 Should Contain ${err_msg} certificate unknown
87 Log Recieved error message ${err_msg}
88
Aleksandra Maciaga99022c82019-11-19 13:13:08 +010089Publish Single VES Fault Event Over HTTPS
90 [Tags] DCAE-VESC-R1
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
94
95Publish Single VES Measurement Event Over HTTPS
96 [Tags] DCAE-VESC-R1
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
99
100Publish VES Fault Batch Events Over HTTPS
101 [Tags] DCAE-VESC-R1
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
104
105Publish VES Event With Invalid URL Path HTTPS
106 [Tags] DCAE-VESC-R1
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
110
111Publish Single VES VNF Measurement Event over HTTP
112 [Tags] DCAE-VESC-R1
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
115
116Publish Single VES VNF Measurement Event with certBasicAuth over HTTPS
117 [Tags] DCAE-VESC-R1
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
120
121Publish Single VES VNF Measurement Event over HTTPS with wrong JSON
122 [Tags] DCAE-VESC-R1
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
125
126Publish Single VES VNF Measurement Event With Wrong Auth
127 [Tags] DCAE-VESC-R1
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
130
131Publish Single VES VNF Measurement Event With Cert
132 [Tags] DCAE-VESC-R1
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
135
136Publish Single VES VNF Measurement Event With Wrong Cert
137 [Tags] DCAE-VESC-R1
138 [Documentation] Post single event with valid data and invalid certificate to /eventListener/v7 endpoint over HTTPS and expect SSLError with bad handshake
139 @{err_content} Create List bad handshake 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}
141
142Publish Single VES VNF Measurement Event With Outdated Cert
143 [Tags] DCAE-VESC-R1
144 [Documentation] Post single event with valid data and outdated certificate to /eventListener/v7 endpoint over HTTPS and expect SSLError with bad handshake
145 @{err_content} Create List bad handshake 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}
147
Aleksandra Maciagafd6c8fa2019-11-06 15:14:11 +0100148Publish Single VES VNF Measurement Event Without Auth And Cert
149 [Tags] DCAE-VESC-R1
Aleksandra Maciaga99022c82019-11-19 13:13:08 +0100150 [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
152
153Publish V7 Batch Event with certBasicAuth over HTTPS
154 [Tags] DCAE-VESC-R1
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
157
158Publish V7 Batch Event With Wrong Auth
159 [Tags] DCAE-VESC-R1
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
162
163Publish V7 Batch Event With Cert
164 [Tags] DCAE-VESC-R1
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
167
168Publish V7 Batch With Wrong Cert
169 [Tags] DCAE-VESC-R1
170 [Documentation] Post single event with valid data and invalid certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect SSLError with bad handshake
171 @{err_content} Create List bad handshake 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}
173
174Publish V7 Batch Event With Outdated Cert
175 [Tags] DCAE-VESC-R1
176 [Documentation] Post single event with valid data and outdated certificate to /eventListener/v7/eventBatch endpoint over HTTPS and expect SSLError with bad handshake
177 @{err_content} Create List bad handshake 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}
179
180Publish V7 Batch Event Without Auth And Cert
181 [Tags] DCAE-VESC-R1
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