[SNDC-CSIT] Provide test deployment for SDNC/R
[sdnc/oam.git] / csit / tests / sdnr / healthcheck / 20_healthcheckSUT.robot
1 *** Settings ***
2 Documentation  healthcheck of system under test: sdnc server, sdnrdb are available
3 Library  ConnectLibrary
4 Library  SDNCBaseLibrary
5 Library  Collections
6 Library  ElasticSearchLibrary
7 Library  ConnectApp
8 Library  RequestsLibrary
9
10 Suite Setup  global suite setup    &{GLOBAL_SUITE_SETUP_CONFIG}
11 Suite Teardown  global suite teardown
12
13 *** Variables ***
14 &{headers}  Content-Type=application/json  Authorization=Basic
15
16 *** Test Cases ***
17 Test Is SDNR Node Available
18     ${server_status}=    server is ready    ${SDNR_PROTOCOL}${SDNR_HOST}    ${SDNR_PORT}
19     should be true    ${server_status}
20
21 Test Is SDNRDB Available
22     ${es_version_info}=    get elastic search version info as dict
23     ${length_of_response}=    get length    ${es_version_info}
24     should be true    ${length_of_response}>${0}
25
26 Test Is SDNRDB Initialized
27     ${res}=  check aliases
28     Log  ${res}  level=INFO  html=False  console=False  repr=False
29     Run Keyword If  not ${res}  Fatal Error
30
31 Test Is VES Collector available
32     # curl -k -u sample1:sample1 https://172.40.0.1:8443
33     ${auth}=  Create List  ${VESCOLLECTOR}[USERNAME]  ${VESCOLLECTOR}[PASSWORD]
34     RequestsLibrary.Create Session  alias=ves  url=${VESCOLLECTOR}[SCHEME]://${VESCOLLECTOR}[IP]:${VESCOLLECTOR}[PORT]  headers=${headers}  auth=${auth}
35     ${resp}=  RequestsLibrary.GET On Session  ves  /
36     Should Be Equal As Strings  ${resp.text}  Welcome to VESCollector
37     Should Be Equal As Strings  ${resp.status_code}  200
38     RequestsLibrary.Delete All Sessions
39