From fc19502598ae23128fdfe5262ebfec2b4b5c3a44 Mon Sep 17 00:00:00 2001 From: romaingimbert Date: Tue, 12 Mar 2019 16:36:47 +0100 Subject: [PATCH] change url onap status -change healtcheck of aai and sdc for nbi status -change test Change-Id: I38a962d3725f53458dd7b66af6a26d8f6efe745c Issue-ID: EXTAPI-212 Signed-off-by: romaingimbert --- .../java/org/onap/nbi/OnapComponentsUrlPaths.java | 4 +- .../onap/nbi/apis/servicecatalog/SdcClient.java | 4 +- .../features/04--StatusRessourceTest.feature | 4 +- .../resources/mappings/aai/aai_get_healtcheck.json | 30 +++++++ .../mappings/sdc/sdc_get_healthcheck.json | 92 ++++++++++++++++++++++ 5 files changed, 127 insertions(+), 7 deletions(-) create mode 100644 src/test/resources/mappings/aai/aai_get_healtcheck.json create mode 100644 src/test/resources/mappings/sdc/sdc_get_healthcheck.json diff --git a/src/main/java/org/onap/nbi/OnapComponentsUrlPaths.java b/src/main/java/org/onap/nbi/OnapComponentsUrlPaths.java index 428788d..0796c2f 100644 --- a/src/main/java/org/onap/nbi/OnapComponentsUrlPaths.java +++ b/src/main/java/org/onap/nbi/OnapComponentsUrlPaths.java @@ -27,7 +27,7 @@ public final class OnapComponentsUrlPaths { public static final String SDC_ROOT_URL = "/sdc/v1/catalog/services"; public static final String SDC_GET_PATH = "/metadata"; public static final String SDC_TOSCA_PATH = "/toscaModel"; - public static final String SDC_HEALTH_CHECK = "/sdc/v1/artifactTypes"; + public static final String SDC_HEALTH_CHECK = "/sdc2/rest/healthCheck"; // AAI @@ -39,7 +39,7 @@ public final class OnapComponentsUrlPaths { public static final String AAI_PUT_SERVICE_FOR_CUSTOMER_PATH = "/aai/v14/business/customers/customer/$customerId/service-subscriptions/service-subscription/"; public static final String AAI_HEALTH_CHECK = - "/aai/v14/business/customers"; + "aai/util/echo?action=long"; public static final String AAI_GET_SERVICE = "/aai/v14/nodes/service-instances/service-instance/$serviceId"; public static final String AAI_GET_SERVICE_CUSTOMER = diff --git a/src/main/java/org/onap/nbi/apis/servicecatalog/SdcClient.java b/src/main/java/org/onap/nbi/apis/servicecatalog/SdcClient.java index 419a34a..0be415c 100644 --- a/src/main/java/org/onap/nbi/apis/servicecatalog/SdcClient.java +++ b/src/main/java/org/onap/nbi/apis/servicecatalog/SdcClient.java @@ -115,11 +115,11 @@ public class SdcClient { } - public List callCheckConnectivity() { + public LinkedHashMap callCheckConnectivity() { UriComponentsBuilder callURI = UriComponentsBuilder.fromHttpUrl(sdcHealthCheck); ResponseEntity response = callSdc(callURI.build().encode().toUri()); - return (List) response.getBody(); + return (LinkedHashMap) response.getBody(); } diff --git a/src/test/resources/karatetest/features/04--StatusRessourceTest.feature b/src/test/resources/karatetest/features/04--StatusRessourceTest.feature index 5db5c78..a21b9b3 100644 --- a/src/test/resources/karatetest/features/04--StatusRessourceTest.feature +++ b/src/test/resources/karatetest/features/04--StatusRessourceTest.feature @@ -36,10 +36,9 @@ And match response.status == 'ok' And match response.name == 'nbi' And assert response.components.length == 4 And match each response.components contains { status: 'ko'} -* call Context.startServers(); Scenario: testFullHealthCheckWithSDCNotResponding -* call Context.removeWireMockMapping("/sdc/v1/artifactTypes"); +* call Context.removeWireMockMapping("/sdc2/rest/healthCheck"); Given path 'status' And params {fullStatus :true} When method get @@ -48,4 +47,3 @@ And match response.status == 'ok' And match response.name == 'nbi' And assert response.components.length == 4 And match response.components contains [{name:'sdc connectivity', status: 'ko'},{name:'so connectivity', status: 'ok'},{name:'aai connectivity', status: 'ok'},{name:'dmaap connectivity', status: 'ok'},] -* call Context.startServers(); diff --git a/src/test/resources/mappings/aai/aai_get_healtcheck.json b/src/test/resources/mappings/aai/aai_get_healtcheck.json new file mode 100644 index 0000000..ed8939e --- /dev/null +++ b/src/test/resources/mappings/aai/aai_get_healtcheck.json @@ -0,0 +1,30 @@ +{ + "request": { + "method": "GET", + "url": "/aai/util/echo?action=long" + }, + "response": { + "status": 200, + "jsonBody":{ + "responseMessages": { + "responseMessage": [ + { + "messageId": "INF0001", + "text": "Success X-FromAppId=%1 X-TransactionId=%2 (msg=%3) (rc=%4)", + "variables": { + "variable": [ + "AAI", + "808b54e3-e563-4144-a1b9-e24e2ed93d4f", + "Successful health check:OK", + "0.0.0002" + ] + } + } + ] + } + }, + "headers": { + "Content-Type": "application/xml" + } + } +} diff --git a/src/test/resources/mappings/sdc/sdc_get_healthcheck.json b/src/test/resources/mappings/sdc/sdc_get_healthcheck.json new file mode 100644 index 0000000..787a33a --- /dev/null +++ b/src/test/resources/mappings/sdc/sdc_get_healthcheck.json @@ -0,0 +1,92 @@ +{ + "request": { + "method": "GET", + "url": "/sdc2/rest/healthCheck" + }, + "response": { + "status": 200, + "jsonBody": + { + "sdcVersion": "1.3.6", + "siteMode": "unknown", + "componentsInfo": [ + { + "healthCheckComponent": "BE", + "healthCheckStatus": "UP", + "version": "1.3.6", + "description": "OK" + }, + { + "healthCheckComponent": "TITAN", + "healthCheckStatus": "UP", + "description": "OK" + }, + { + "healthCheckComponent": "ES", + "healthCheckStatus": "UP", + "version": "1.3.6", + "description": "OK" + }, + { + "healthCheckComponent": "DE", + "healthCheckStatus": "UP", + "description": "OK" + }, + { + "healthCheckComponent": "CASSANDRA", + "healthCheckStatus": "UP", + "description": "OK" + }, + { + "healthCheckComponent": "ON_BOARDING", + "healthCheckStatus": "UP", + "version": "1.3.6", + "description": "OK", + "componentsInfo": [ + { + "healthCheckComponent": "ZU", + "healthCheckStatus": "UP", + "description": "OK" + }, + { + "healthCheckComponent": "BE", + "healthCheckStatus": "UP", + "version": "1.3.6", + "description": "OK" + }, + { + "healthCheckComponent": "CAS", + "healthCheckStatus": "UP", + "version": "2.1.17", + "description": "OK" + } + ] + }, + { + "healthCheckComponent": "DCAE", + "healthCheckStatus": "UP", + "version": "1.3.0", + "description": "OK", + "componentsInfo": [ + { + "healthCheckComponent": "BE", + "healthCheckStatus": "UP", + "version": "1.3.0", + "description": "OK" + }, + { + "healthCheckComponent": "TOSCA_LAB", + "healthCheckStatus": "UP", + "version": "1.3.0", + "description": "OK" + } + ] + } + ] + } + , + "headers": { + "Content-Type": "application/json" + } + } +} \ No newline at end of file -- 2.16.6