Add CSIT test for CPS Swagger UI 57/136957/4
authorhalil.cakal <halil.cakal@est.tech>
Wed, 10 Jan 2024 11:32:59 +0000 (11:32 +0000)
committerhalil.cakal <halil.cakal@est.tech>
Tue, 16 Jan 2024 15:09:27 +0000 (15:09 +0000)
- Test that CPS Swagerr UI is accessible.

Issue-ID: CPS-1916
Signed-off-by: halil.cakal <halil.cakal@est.tech>
Change-Id: Id8dba21f400412fc8b81892e29454f8606e53008

csit/tests/actuator/actuator.robot

index 9a9e59b..b1cf102 100644 (file)
@@ -1,6 +1,7 @@
 # ============LICENSE_START=======================================================
 # Copyright (c) 2021 Pantheon.tech.
 # Modifications Copyright (c) 2021 Bell Canada.
+# Modifications Copyright (C) 2024 Nordix Foundation
 # ================================================================================
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # ============LICENSE_END=========================================================
 
 *** Settings ***
-Documentation         CPS - Actuator endpoints
+Documentation         CPS - Actuator and Swagger UI endpoints
 
 Library               Collections
 Library               RequestsLibrary
 
-Suite Setup           Create Session    MANAGEMENT_URL    http://${CPS_CORE_HOST}:${CPS_CORE_PORT}/actuator
+Suite Setup           Create Session      CPS_URL    http://${CPS_CORE_HOST}:${CPS_CORE_PORT}
 
 *** Variables ***
+${auth}              Basic Y3BzdXNlcjpjcHNyMGNrcyE=
+${actuatorPath}      /actuator/health
+${swaggerPath}       /swagger-ui/index.html
 
 
 *** Test Cases ***
+
 Test CPS Enhanced Healthcheck
-    [Documentation]     Runs CPS Health Check. It will check for overall status update of CPS component like, Database and diskspace status along with liveliness and readiness check
-    ${response}=      GET On Session    MANAGEMENT_URL     health    expected_status=200
-    ${resp_body}=      Convert to string     ${response.text}
-    Should Contain      ${resp_body}     UP
-    Should Not Contain      ${resp_body}     DOWN
+    [Documentation]       Runs CPS Health Check. It will check for overall status update of CPS component like, Database and diskspace status along with liveliness and readiness check
+    ${response}=          GET On Session        CPS_URL             ${actuatorPath}    expected_status=200
+    ${resp_body}=         Convert to string     ${response.text}
+    Should Contain        ${resp_body}          UP
+    Should Not Contain    ${resp_body}          DOWN
+
+Test CPS Swagger UI
+    [Documentation]       Runs health check for CPS Swagger UI. If the CPS Swagger URL is accessible, status should be 200.
+    ${headers}=           Create Dictionary   Authorization=${auth}
+    GET On Session        CPS_URL             ${swaggerPath}    headers=${headers}    expected_status=200