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