summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMariusz Wagner <mariusz.wagner@nokia.com>2018-04-26 14:01:28 +0200
committerMariusz Wagner <mariusz.wagner@nokia.com>2018-04-26 14:48:50 +0200
commit006629d1a712bf256c2d50cb8ea8d1fb94612977 (patch)
treed999c310991101b57af7f1aa587355a43c8a09d6 /test
parentcb8a312a30e51a6b07be67d5ad075b042e68b998 (diff)
Create TC for PNF registration event
Change-Id: I2c0b2fe588367f9f5f2e6dff73b6633bf3b03863 Issue-ID: INT-484 Signed-off-by: Mariusz Wagner <mariusz.wagner@nokia.com>
Diffstat (limited to 'test')
-rw-r--r--test/csit/tests/dcaegen2/testcases/assets/json_events/ves_pnf_registration_event.json34
-rw-r--r--test/csit/tests/dcaegen2/testcases/dcae_ves.robot56
2 files changed, 53 insertions, 37 deletions
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 000000000..49d77eb17
--- /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 47ce5f14d..393359f54 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 @@ Test Setup Cleanup VES Events
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_MEASURE_FILE} %{WORKSPACE}/test/csit/tests/dcaegen2/t
${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 @@ ${CB_SERVICE_COMPONENT_PATH} /service_component/
${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 @@ VES Collector Health Check
${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 @@ Publish VES VoLTE Fault Batch Events
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 @@ Publish VES Event With Invalid Method
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 @@ Publish VES Event With Invalid URL Path
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 @@ Publish Single VES Fault Event Over HTTPS
${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 @@ Publish VES Fault Batch Events Over HTTPS
${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 @@ Publish VES Event With Invalid URL Path HTTPS
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