summaryrefslogtreecommitdiffstats
path: root/csit/resources/tests/api-slas.robot
diff options
context:
space:
mode:
Diffstat (limited to 'csit/resources/tests/api-slas.robot')
-rw-r--r--csit/resources/tests/api-slas.robot45
1 files changed, 45 insertions, 0 deletions
diff --git a/csit/resources/tests/api-slas.robot b/csit/resources/tests/api-slas.robot
new file mode 100644
index 00000000..c5feb728
--- /dev/null
+++ b/csit/resources/tests/api-slas.robot
@@ -0,0 +1,45 @@
+*** Settings ***
+Library Collections
+Library RequestsLibrary
+Library OperatingSystem
+Library json
+Resource ${CURDIR}/common-library.robot
+
+*** Keywords ***
+ValidateResponseTimeForApi
+ [Arguments] ${uri} ${method}
+ [Documentation] Check if uri response is under the 500ms required time for api metrics
+ ValidateResponseTime api-metrics ${uri} ${method} 500
+
+*** Test Cases ***
+WaitForPrometheusServer
+ [Documentation] Sleep time to wait for Prometheus server to gather all metrics
+ Sleep 1 minute
+
+ValidateResponseTimeForHealthcheck
+ [Documentation] Validate component healthcheck response time
+ ValidateResponseTimeForApi /healthcheck GET
+
+ValidateResponseTimeForStatistics
+ [Documentation] Validate statistics response time
+ ValidateResponseTimeForApi /statistics GET
+
+ValidateResponseTimeQueryPolicies
+ [Documentation] Validate query policies response time
+ ValidateResponseTimeForApi /policies GET
+
+ValidateResponseTimeQueryPolicyVersion
+ [Documentation] Validate query policy by version response time
+ ValidateResponseTimeForApi /policies/{policyId}/versions/{policyVersion} GET
+
+ValidateResponseTimeCreatePolicy
+ [Documentation] Validate response time for creating a policy
+ ValidateResponseTimeForApi /policytypes/{policyTypeId}/versions/{policyTypeVersion}/policies POST
+
+ValidateResponseTimeCreatePolicyType
+ [Documentation] Validate response time for creating a policyType
+ ValidateResponseTimeForApi /policytypes POST
+
+ValidateResponseTimeDeletePolicy
+ [Documentation] Validate response time for deletion of policies
+ ValidateResponseTimeForApi /policies/{policyId}/versions/{policyVersion} DELETE \ No newline at end of file