From ff5433e350678f5f45e8b2aa14cdb00f9cecfceb Mon Sep 17 00:00:00 2001 From: Vodafone Date: Mon, 25 Mar 2019 17:38:23 +0530 Subject: CCVPN (East-west Interface) Change-Id: I11dbe477db3310ef054b2e894e8005b0f8e4be96 Issue-ID: EXTAPI-204 Co-authored-by: madhuri.verma@vodafone.com Signed-off-by: Vodafone --- .../05--ListenerResourceTestTarget.feature | 74 ++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 src/test/resources/karatetest/features/05--ListenerResourceTestTarget.feature (limited to 'src/test/resources/karatetest/features/05--ListenerResourceTestTarget.feature') diff --git a/src/test/resources/karatetest/features/05--ListenerResourceTestTarget.feature b/src/test/resources/karatetest/features/05--ListenerResourceTestTarget.feature new file mode 100644 index 0000000..a42f9b7 --- /dev/null +++ b/src/test/resources/karatetest/features/05--ListenerResourceTestTarget.feature @@ -0,0 +1,74 @@ +# new feature +# Tags: optional + +Feature: Listener + +Background: +* url nbiBaseUrl +* def Context = Java.type('org.onap.nbi.test.Context'); +* call Context.startServers(); +* def data = read('../data/subscriber.json') +* def serviceOrderData = read('../data/serviceOrder.json') +* configure retry = { count: 10, interval: 500 } +* def checkDateFormat = +""" +function(s) { + var SimpleDateFormat = Java.type("java.text.SimpleDateFormat"); + var sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); + return sdf.parse(s); +} +""" + +Scenario: testcreateEventSubscription +Given path 'hub' +And header Target = 'http://localhost:8080/nbi/api/v4' +And request data[0] +When method post +Then status 201 +And def hubId = $.id +And header Target = 'http://localhost:8080/nbi/api/v4' +Given path 'hub',hubId +When method get +Then status 200 +And match hubId == $.id +Given path 'hub',hubId +And header Target = 'http://localhost:8080/nbi/api/v4' +When method delete +Then status 204 + +Scenario: testPostListenerResource +* def listenerUrl = nbiBaseUrl + "/test/listener" +Given path 'test/listener' +When method delete +Then status 204 +Given path 'hub' +And header Target = 'http://localhost:8080/nbi/api/v4' +And request { callback : '#(listenerUrl)' , query : 'eventType = ServiceOrderCreationNotification' } +When method post +Then status 201 +And def hubId = $.id +Given path 'serviceOrder' +And request serviceOrderData[17] +And header Target = 'http://localhost:8080/nbi/api/v4' +When method post +Then status 201 +And def serviceOrderId = $.id +Given path 'test/listener' +And params {serviceOrderId : '#(serviceOrderId)'} +And retry until responseStatus == 200 +When method get +And assert response.length == 1 +And match $[0] contains { eventId : '#notnull' , eventType : 'ServiceOrderCreationNotification' , eventDate : '#notnull' , event :'#notnull'} +And def eventId = $[0].eventId +And def eventDate = $[0].eventDate +And call checkDateFormat(eventDate) +Given path 'serviceOrder',serviceOrderId +When method delete +Then status 204 +Given path 'hub',hubId +And header Target = 'http://localhost:8080/nbi/api/v4' +When method delete +Then status 204 +Given path 'test/listener',eventId +When method delete +Then status 204 \ No newline at end of file -- cgit 1.2.3-korg