diff options
author | Jozsef Csongvai <jozsef.csongvai@bell.ca> | 2021-03-14 19:11:57 -0400 |
---|---|---|
committer | Jozsef Csongvai <jozsef.csongvai@bell.ca> | 2021-03-24 11:11:57 +0000 |
commit | 3d9ee7af9e9278ac94b1b727ae2fb2cc7349c963 (patch) | |
tree | da49863d22d5e984a596df14d0e7f2c2a078985d | |
parent | 1f5c3b30a6bcee56dcdf848e578f2f72cddd3cd7 (diff) |
Print process name with UAT assert error message
Issue-ID: CCSDK-3220
Change-Id: I6ea56454f777017d78bed0bd1755611dac5d5255
Signed-off-by: Jozsef Csongvai <jozsef.csongvai@bell.ca>
(cherry picked from commit 7f518aebfc34cb7a6dd99dff56feff78f376b454)
-rw-r--r-- | ms/blueprintsprocessor/application/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/uat/utils/UatExecutor.kt | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/ms/blueprintsprocessor/application/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/uat/utils/UatExecutor.kt b/ms/blueprintsprocessor/application/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/uat/utils/UatExecutor.kt index 00e53c1a1..44f2e7d0d 100644 --- a/ms/blueprintsprocessor/application/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/uat/utils/UatExecutor.kt +++ b/ms/blueprintsprocessor/application/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/uat/utils/UatExecutor.kt @@ -135,7 +135,7 @@ class UatExecutor( log.info("Executing process '${process.name}'") val responseNormalizer = JsonNormalizer.getNormalizer(mapper, process.responseNormalizerSpec) val actualResponse = processBlueprint( - client, process.request, + client, process, process.expectedResponse, responseNormalizer ) ProcessDefinition( @@ -231,24 +231,24 @@ class UatExecutor( @Throws(AssertionError::class) private fun processBlueprint( client: HttpClient, - requestBody: JsonNode, + process: ProcessDefinition, expectedResponse: JsonNode?, responseNormalizer: (String) -> String ): JsonNode { - val stringEntity = StringEntity(mapper.writeValueAsString(requestBody), ContentType.APPLICATION_JSON) + val stringEntity = StringEntity(mapper.writeValueAsString(process.request), ContentType.APPLICATION_JSON) val request = HttpPost("$baseUrl/api/v1/execution-service/process").apply { entity = stringEntity } val response = client.execute(request) { response -> val statusLine = response.statusLine - assertThat(statusLine.statusCode, equalTo(HttpStatus.SC_OK)) + assertThat("${process.name}", statusLine.statusCode, equalTo(HttpStatus.SC_OK)) val entity = response.entity - assertThat("Response contains no content", entity, notNullValue()) + assertThat("${process.name} Response contains no content", entity, notNullValue()) entity.content.bufferedReader().use { it.readText() } } val actualResponse = responseNormalizer(response) if (expectedResponse != null) { - assertJsonEquals(expectedResponse, actualResponse) + assertJsonEquals(expectedResponse, actualResponse, process.name) } return mapper.readTree(actualResponse)!! } @@ -268,13 +268,13 @@ class UatExecutor( } @Throws(AssertionError::class) - private fun assertJsonEquals(expected: JsonNode?, actual: String): Boolean { + private fun assertJsonEquals(expected: JsonNode?, actual: String, msg: String = ""): Boolean { // special case if ((expected == null) && actual.isBlank()) { return true } // general case - JSONAssert.assertEquals(expected?.toString(), actual, JSONCompareMode.LENIENT) + JSONAssert.assertEquals(msg, expected?.toString(), actual, JSONCompareMode.LENIENT) // assertEquals throws an exception whenever match fails return true } |