Create TC for PNF registration event
Change-Id: I2c0b2fe588367f9f5f2e6dff73b6633bf3b03863
Issue-ID: INT-484
Signed-off-by: Mariusz Wagner <mariusz.wagner@nokia.com>
diff --git a/test/csit/tests/dcaegen2/testcases/assets/json_events/ves_pnf_registration_event.json b/test/csit/tests/dcaegen2/testcases/assets/json_events/ves_pnf_registration_event.json
new file mode 100644
index 0000000..49d77eb
--- /dev/null
+++ b/test/csit/tests/dcaegen2/testcases/assets/json_events/ves_pnf_registration_event.json
@@ -0,0 +1,34 @@
+{
+ "event": {
+ "commonEventHeader": {
+ "domain": "other",
+ "eventName": "pnfRegistration_5GDU",
+ "eventId": "QTFCOC540002E-reg",
+ "eventType": "pnfRegistration",
+ "internalHeaderFields": {},
+ "lastEpochMicrosec": 1519837825682,
+ "nfNamingCode": "5GRAN",
+ "nfcNamingCode": "5DU",
+ "priority": "Normal",
+ "reportingEntityName": "5GRAN_DU",
+ "sequence": 0,
+ "sourceId": "QTFCOC540002E",
+ "sourceName": "5GRAN_DU",
+ "startEpochMicrosec": 1519837825682,
+ "version": 3
+ },
+ "otherFields": {
+ "pnfVendorName": "Nokia",
+ "pnfOamIpv4Address": "10.16.123.234",
+ "pnfOamIpv6Address": "<<NONE>>",
+ "pnfFamily": "BBU",
+ "pnfType": "AirScale",
+ "pnfModelNumber": "AJ02",
+ "pnfSerialNumber": "QTFCOC540002E",
+ "pnfSoftwareVersion": "v4.5.0.1",
+ "pnfManufactureDate": 1516406400,
+ "pnfLastServiceDate": 1517206400,
+ "otherFieldsVersion": 1
+ }
+ }
+}
\ No newline at end of file
diff --git a/test/csit/tests/dcaegen2/testcases/dcae_ves.robot b/test/csit/tests/dcaegen2/testcases/dcae_ves.robot
index 47ce5f1..393359f 100644
--- a/test/csit/tests/dcaegen2/testcases/dcae_ves.robot
+++ b/test/csit/tests/dcaegen2/testcases/dcae_ves.robot
@@ -1,6 +1,5 @@
*** Settings ***
Documentation Testing DCAE VES Listener with various event feeds from VoLTE, vDNS, vFW and cCPE use scenarios
-
Library RequestsLibrary
Library OperatingSystem
Library Collections
@@ -10,9 +9,6 @@
Suite Setup VES Collector Suite Setup DMaaP
Suite Teardown VES Collector Suite Shutdown DMaaP
-
-
-
*** Variables ***
${VESC_URL_HTTPS} https://%{VESC_IP}:8443
${VESC_URL} http://%{VESC_IP}:8080
@@ -25,7 +21,7 @@
${EVENT_DATA_FILE_BAD} %{WORKSPACE}/test/csit/tests/dcaegen2/testcases/assets/json_events/ves_volte_single_fault_event_bad.json
${EVENT_BATCH_DATA_FILE} %{WORKSPACE}/test/csit/tests/dcaegen2/testcases/assets/json_events/ves_volte_fault_eventlist_batch.json
${EVENT_THROTTLING_STATE_DATA_FILE} %{WORKSPACE}/test/csit/tests/dcaegen2/testcases/assets/json_events/ves_volte_fault_provide_throttle_state.json
-
+${EVENT_PNF_REGISTRATION} %{WORKSPACE}/test/csit/tests/dcaegen2/testcases/assets/json_events/ves_pnf_registration_event.json
#DCAE Health Check
${CONFIG_BINDING_URL} http://localhost:8443
@@ -34,9 +30,7 @@
${VES_Service_Name1} dcae-controller-ves-collector
${VES_Service_Name2} ves-collector-not-exist
-
*** Test Cases ***
-
VES Collector Health Check
[Tags] DCAE-VESC-R1
[Documentation] Ves Collector Health Check
@@ -44,8 +38,7 @@
${session}= Create Session dcae ${VESC_URL}
${headers}= Create Dictionary Accept=*/* X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid} X-FromAppId=${GLOBAL_APPLICATION_ID}
${resp}= Get Request dcae /healthcheck headers=${headers}
- Should Be Equal As Strings ${resp.status_code} 200
-
+ Should Be Equal As Strings ${resp.status_code} 200
Publish Single VES VoLTE Fault Event
[Tags] DCAE-VESC-R1
@@ -82,8 +75,7 @@
Should Be Equal As Strings ${resp.status_code} 200
#${ret}= DMaaP Message Receive ab305d54-85b4-a31b-7db2-fb6b9e546016
${ret}= DMaaP Message Receive ab305d54-85b4-a31b-7db2-fb6b9e546025
- Should Be Equal As Strings ${ret} true
-
+ Should Be Equal As Strings ${ret} true
Publish Single VES VoLTE Fault Event With Bad Data
[Tags] DCAE-VESC-R1
@@ -105,8 +97,7 @@
Log Send HTTP Request with invalid method Put instead of Post
${resp}= Publish Event To VES Collector With Put Method No Auth ${VESC_URL} ${VES_ANY_EVENT_PATH} ${headers} ${evtdata}
Log Receive HTTP Status code ${resp.status_code}
- Should Be Equal As Strings ${resp.status_code} 404
-
+ Should Be Equal As Strings ${resp.status_code} 404
Publish VES Event With Invalid URL Path
[Tags] DCAE-VESC-R1
@@ -116,8 +107,7 @@
Log Send HTTP Request with invalid /listener/v5/ instead of /eventListener/v5 path
${resp}= Publish Event To VES Collector No Auth ${VESC_URL} /listener/v5/ ${headers} ${evtdata}
Log Receive HTTP Status code ${resp.status_code}
- Should Be Equal As Strings ${resp.status_code} 404
-
+ Should Be Equal As Strings ${resp.status_code} 404
#Enable VESC HTTPS And Basic Auth
#[Tags] DCAE-VESC-R1
@@ -142,8 +132,7 @@
${isEmpty}= Is Json Empty ${resp}
Run Keyword If '${isEmpty}' == False Log ${resp.json()}
${ret}= DMaaP Message Receive ab305d54-85b4-a31b-7db2-fb6b9e546015
- Should Be Equal As Strings ${ret} true
-
+ Should Be Equal As Strings ${ret} true
Publish Single VES Measurement Event Over HTTPS
[Tags] DCAE-VESC-R1
@@ -169,7 +158,6 @@
${ret}= DMaaP Message Receive ab305d54-85b4-a31b-7db2-fb6b9e546025
Should Be Equal As Strings ${ret} true
-
Publish VES Event With Invalid URL Path HTTPS
[Tags] DCAE-VESC-R1
[Documentation] Use invalid url path to expect 404 response
@@ -180,22 +168,16 @@
Log Receive HTTP Status code ${resp.status_code}
Should Be Equal As Strings ${resp.status_code} 404
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+Publish PNF Registration Event
+ [Tags] DCAE-VESC-R1
+ [Documentation] Post PNF registration event and expect 200 Response
+ ${evtdata}= Get Event Data From File ${EVENT_PNF_REGISTRATION}
+ ${headers}= Create Header From String ${HEADER_STRING}
+ ${resp}= Publish Event To VES Collector No Auth ${VESC_URL} ${VES_ANY_EVENT_PATH} ${headers} ${evtdata}
+ Log Receive HTTP Status code ${resp.status_code}
+ Should Be Equal As Strings ${resp.status_code} 200
+ ${isEmpty}= Is Json Empty ${resp}
+ Run Keyword If '${isEmpty}' == False Log ${resp.json()}
+ ${ret}= DMaaP Message Receive QTFCOC540002E-reg
+ Should Be Equal As Strings ${ret} true
+
\ No newline at end of file