Add LOG component robot healthcheck 89/43589/6
authorNeal Chatterley <nealch@amdocs.com>
Wed, 18 Apr 2018 18:19:39 +0000 (18:19 +0000)
committerNeal Chatterley <nealch@amdocs.com>
Thu, 19 Apr 2018 14:39:58 +0000 (14:39 +0000)
Issue-ID: OOM-914

Change-Id: I92fda47890e3fdf22d98bea0e312096ff097bf7a
Signed-off-by: Neal Chatterley <nealch@amdocs.com>
robot/resources/log_interface.robot [new file with mode: 0644]
robot/testsuites/health-check.robot

diff --git a/robot/resources/log_interface.robot b/robot/resources/log_interface.robot
new file mode 100644 (file)
index 0000000..aeb69b1
--- /dev/null
@@ -0,0 +1,56 @@
+*** Settings ***
+Documentation     Tests the health of the log containers: Elasticsearch, Logstash and Kibana.
+Library    Collections
+Library         String
+Library              RequestsLibrary
+Resource        global_properties.robot
+
+*** Variables ***
+${LOG_PATH}         /
+${LOG_ELASTICSEARCH_ENDPOINT}    ${GLOBAL_LOG_SERVER_PROTOCOL}://${GLOBAL_INJECTED_LOG_ELASTICSEARCH_IP_ADDR}:${GLOBAL_LOG_ELASTICSEARCH_PORT}
+${LOG_LOGSTASH_ENDPOINT}    ${GLOBAL_LOG_SERVER_PROTOCOL}://${GLOBAL_INJECTED_LOG_LOGSTASH_IP_ADDR}:${GLOBAL_LOG_LOGSTASH_PORT}
+${LOG_KIBANA_ENDPOINT}    ${GLOBAL_LOG_SERVER_PROTOCOL}://${GLOBAL_INJECTED_LOG_KIBANA_IP_ADDR}:${GLOBAL_LOG_KIBANA_PORT}
+
+*** Keywords ***
+Run Log Elasticsearch Health Check
+    [Documentation]   Tests Elasticsearch interface
+    ${resp}=    Run Log Elasticsearch Get Request    ${LOG_PATH}
+    Should Be Equal As Strings         ${resp.status_code}     200
+
+Run Log Elasticsearch Get Request
+    [Documentation]    Runs an Elasticsearch request
+    [Arguments]    ${data_path}
+    Log    Creating session ${LOG_ELASTICSEARCH_ENDPOINT}
+    ${session}=    Create Session      log-elasticsearch       ${LOG_ELASTICSEARCH_ENDPOINT}
+    ${resp}=   Get Request     log-elasticsearch       ${data_path}
+    Log    Received response from log-elasticsearch ${resp.text}
+    [Return]    ${resp}
+
+Run Log Logstash Health Check
+    [Documentation]   Tests Logstash interface
+    ${resp}=    Run Log Logstash Get Request    ${LOG_PATH}
+    Should Be Equal As Strings         ${resp.status_code}     200
+
+Run Log Logstash Get Request
+    [Documentation]    Runs a Logstash request
+    [Arguments]    ${data_path}
+    Log    Creating session ${LOG_LOGSTASH_ENDPOINT}
+    ${session}=    Create Session      log-logstash    ${LOG_LOGSTASH_ENDPOINT}
+    ${resp}=   Get Request     log-logstash    ${data_path}
+    Log    Received response from log-logstash ${resp.text}
+    [Return]    ${resp}
+
+Run Log Kibana Health Check
+    [Documentation]   Tests Kibana interface
+    ${resp}=    Run Log Kibana Get Request    ${LOG_PATH}
+    Should Be Equal As Strings         ${resp.status_code}     200
+
+Run Log Kibana Get Request
+    [Documentation]    Runs a Kibana request
+    [Arguments]    ${data_path}
+    Log    Creating session ${LOG_KIBANA_ENDPOINT}
+    ${session}=    Create Session      log-kibana      ${LOG_KIBANA_ENDPOINT}
+    ${resp}=   Get Request     log-kibana      ${data_path}
+    Log    Received response from log-kibana ${resp.text}
+    [Return]    ${resp}
+
index cee2a56..9d049ef 100644 (file)
@@ -22,6 +22,7 @@ Resource          ../resources/test_templates/model_test_template.robot
 Resource          ../resources/nbi_interface.robot
 Resource          ../resources/cli_interface.robot
 Resource          ../resources/vnfsdk_interface.robot
+Resource          ../resources/log_interface.robot
 
 
 *** Test Cases ***
@@ -182,3 +183,16 @@ Basic CLI Health Check
 Basic VNFSDK Health Check
     [Tags]    health    core
     Run VNFSDK Health Check
+
+Basic Log Elasticsearch Health Check
+    [Tags]    health    core
+    Run Log Elasticsearch Health Check
+
+Basic Log Logstash Health Check
+    [Tags]    health    core
+    Run Log Logstash Health Check
+
+Basic Log Kibana Health Check
+    [Tags]    health    core
+    Run Log Kibana Health Check
+