diff options
author | Vodafone <onap@vodafone.com> | 2019-03-25 17:38:23 +0530 |
---|---|---|
committer | Matthieu Geerebaert <matthieu.geerebaert@orange.com> | 2019-04-12 14:13:40 +0200 |
commit | ff5433e350678f5f45e8b2aa14cdb00f9cecfceb (patch) | |
tree | 002fc90357697b9b4bcfa96279731873a7b3bcc4 /src/test/resources/karatetest/features/05--ListenerResourceTestTarget.feature | |
parent | 5ad4e649d9c634309447fda7b867719040c1fd56 (diff) |
CCVPN (East-west Interface)
Change-Id: I11dbe477db3310ef054b2e894e8005b0f8e4be96
Issue-ID: EXTAPI-204
Co-authored-by: madhuri.verma@vodafone.com
Signed-off-by: Vodafone <onap@vodafone.com>
Diffstat (limited to 'src/test/resources/karatetest/features/05--ListenerResourceTestTarget.feature')
-rw-r--r-- | src/test/resources/karatetest/features/05--ListenerResourceTestTarget.feature | 74 |
1 files changed, 74 insertions, 0 deletions
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 |