e11fbf03bbc0719d197638f4d7924fd340c0e1b1
[sdnc/oam.git] / csit / tests / sdnr / healthcheck / 20_healthcheckSUT.robot
1 *** Settings ***\r
2 Documentation  healthcheck of system under test: sdnc server, sdnrdb are available\r
3 Library  ConnectLibrary\r
4 Library  SDNCBaseLibrary\r
5 Library  Collections\r
6 Library  ElasticSearchLibrary\r
7 Library  ConnectApp\r
8 Library  RequestsLibrary\r
9 \r
10 Suite Setup  global suite setup    &{GLOBAL_SUITE_SETUP_CONFIG}\r
11 Suite Teardown  global suite teardown\r
12 \r
13 *** Variables ***\r
14 &{headers}  Content-Type=application/json  Authorization=Basic\r
15 \r
16 *** Test Cases ***\r
17 Test Is SDNR Node Available\r
18     ${server_status}=    Server Is Ready\r
19     should be true    ${server_status}\r
20 \r
21 Test Is SDNRDB Available\r
22     ${es_version_info}=    Get Sdnrdb Version Info As Dict\r
23     ${length_of_response}=    Get Length    ${es_version_info}\r
24     should be true    ${length_of_response}>${0}\r
25 \r
26 Test Is SDNRDB Initialized\r
27     ${res}=  Check Aliases\r
28     Log  ${res}  level=INFO  html=False  console=False  repr=False\r
29 \r
30 Test Is VES Collector available\r
31     # curl -k -u sample1:sample1 https://172.40.0.1:8443\r
32     ${auth}=  Create List  ${VESCOLLECTOR}[USERNAME]  ${VESCOLLECTOR}[PASSWORD]\r
33     ${IPV6_ENABLED}=  Get Variable Value    ${ENABLE_IPV6}  ${False}\r
34     Log To Console    ${VESCOLLECTOR}[SCHEME]://[${VESCOLLECTOR}[IP]]:${VESCOLLECTOR}[PORT]\r
35     IF    ${IPV6_ENABLED} != ${True}\r
36         RequestsLibrary.Create Session  alias=ves  url=${VESCOLLECTOR}[SCHEME]://${VESCOLLECTOR}[IP]:${VESCOLLECTOR}[PORT]  headers=${headers}  auth=${auth}\r
37     ELSE\r
38         RequestsLibrary.Create Session  alias=ves  url=${VESCOLLECTOR}[SCHEME]://[${VESCOLLECTOR}[IP]]:${VESCOLLECTOR}[PORT]  headers=${headers}  auth=${auth}\r
39     END\r
40     ${resp}=  RequestsLibrary.GET On Session  ves  /\r
41     Should Be Equal As Strings  ${resp.text}  Welcome to VESCollector\r
42     Should Be Equal As Strings  ${resp.status_code}  200\r
43     RequestsLibrary.Delete All Sessions\r
44 \r