From: Fiete Ostkamp Date: Mon, 9 Feb 2026 20:42:29 +0000 (+0100) Subject: [SDNC] Enhance health check for new SDNC version X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=2c4604974400550f11dfd542d3fb4bb111f3b371;p=testsuite.git [SDNC] Enhance health check for new SDNC version - pass test also when the healthcheck endpoint is returning a 204 No Content - keep passing with the old healthcheck response too - adjust Enhanced SDNC Health Check to not fail when no data from previous runs exists Issue-ID: INT-2351 Change-Id: I7a353f5f8c7e3ab8e3f67763da6f31d1f098e3af Signed-off-by: Fiete Ostkamp --- diff --git a/robot/resources/sdnc_interface.robot b/robot/resources/sdnc_interface.robot index 56c7f93f..7d2fb4b6 100644 --- a/robot/resources/sdnc_interface.robot +++ b/robot/resources/sdnc_interface.robot @@ -34,14 +34,23 @@ ${GR_SI} GRSIdummy123 *** Keywords *** Run SDNC Health Check - [Documentation] Runs an SDNC healthcheck - ${resp}= SDNC.Run Post Request ${SDNC_REST_ENDPOINT} ${SDNC_INDEX PATH}${SDNCGC_HEALTHCHECK_OPERATION_PATH} data=${None} auth=${GLOBAL_SDNC_AUTHENTICATION} - Should Be Equal As Strings ${resp.status_code} 200 + [Documentation] Runs an SDNC healthcheck. Accepts both 200 (older versions) and 204 No Content (newer versions) + ${resp}= SDNC.Run Post Request ${SDNC_REST_ENDPOINT} ${SDNC_INDEX_PATH}${SDNCGC_HEALTHCHECK_OPERATION_PATH} data=${None} auth=${GLOBAL_SDNC_AUTHENTICATION} + Run Keyword If '${resp.status_code}' == '200' Validate SDNC 200 Response ${resp} + ... ELSE IF '${resp.status_code}' == '204' Log SDNC returned 204 No Content (newer version) + ... ELSE Fail Expected status code 200 or 204, but got ${resp.status_code} + +Validate SDNC 200 Response + [Documentation] Validates the JSON response for SDNC 200 status code + [Arguments] ${resp} Should Be Equal As Strings ${resp.json()['SLI-API:output']['response-code']} 200 Run SDNC Health Check Generic Resource API [Documentation] Runs an GENERIC-RESOURCE-API API check for SDNC healthcheck ${delete_response} Run SDNC Delete Request ${GRAPI_SIPath} + # Initial delete is just cleanup - accept 204 (deleted), 404 (not found), or 409 (data-missing) + Run Keyword If '${delete_response.status_code}' not in ['204', '404', '409'] + ... Fail Initial cleanup delete failed with unexpected status: ${delete_response.status_code} #Put Dummy data ${Put_resp}= SDNC.Run Put Request ${SDNC_REST_ENDPOINT} ${GRAPI_SIPath} data=${Data_GRAPI} auth=${GLOBAL_SDNC_AUTHENTICATION} Should Be Equal As Strings ${Put_resp.status_code} 201