summaryrefslogtreecommitdiffstats
path: root/robot/resources/log_interface.robot
blob: aeb69b17ce7d1db7d55739c262c98213c67cba5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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}