Add CSIT test for DMI Swagger UI 60/136960/1
authorhalil.cakal <halil.cakal@est.tech>
Wed, 10 Jan 2024 15:24:09 +0000 (15:24 +0000)
committerhalil.cakal <halil.cakal@est.tech>
Wed, 10 Jan 2024 15:24:22 +0000 (15:24 +0000)
- Test that DMI Swagger UI is accessible.

Issue-ID: CPS-1916
Change-Id: I4b357c47903b6541674146ad726899f67af28858
Signed-off-by: halil.cakal <halil.cakal@est.tech>
csit/tests/actuator/actuator.robot

index e278f5f..21ea2df 100644 (file)
@@ -1,5 +1,5 @@
 # ============LICENSE_START=======================================================
-# Copyright (C) 2022 Nordix Foundation.
+# Copyright (C) 2022-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         DMI - Actuator endpoints
+Documentation         DMI - Actuator and Swagger UI endpoints
 
 Library               Collections
 Library               RequestsLibrary
 
-Suite Setup           Create Session    MANAGEMENT_URL    http://${DMI_HOST}:${DMI_PORT}/actuator
+Suite Setup           Create Session    DMI_URL    http://${DMI_HOST}:${DMI_PORT}
+
+*** Variables ***
+${auth}              Basic Y3BzdXNlcjpjcHNyMGNrcyE=
+${actuatorPath}      /actuator/health
+${swaggerPath}       /swagger-ui/index.html
 
 *** Test Cases ***
+
 Test DMI Enhanced Healthcheck
-    [Documentation]     Runs DMI Health Check. It will check for overall status update of DMI 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 DMI Health Check. It will check for overall status update of DMI component like, Database and diskspace status along with liveliness and readiness check
+    ${response}=            GET On Session        DMI_URL     ${actuatorPath}    expected_status=200
+    ${resp_body}=           Convert to string     ${response.text}
+    Should Contain          ${resp_body}          UP
+    Should Not Contain      ${resp_body}          DOWN
+
+Test DMI Swagger UI
+    [Documentation]       Runs health check for DMI Swagger UI. If the DMI Swagger URL is accessible, status should be 200.
+    ${headers}=           Create Dictionary   Authorization=${auth}
+    GET On Session        DMI_URL             ${swaggerPath}    headers=${headers}    expected_status=200