Chore: Add gerrit maven verify GHA workflow
[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  SDNRDBLib
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 *** Test Cases ***
16 Test Is SDNR Node Available
17     ${server_status}=    Server Is Ready
18     should be true    ${server_status}
19
20 Test Is SDNRDB Available
21     ${es_version_info}=    Get Sdnrdb Version Info As Dict
22     ${length_of_response}=    Get Length    ${es_version_info}
23     should be true    ${length_of_response}>${0}
24
25 Test Is SDNRDB Initialized
26     ${res}=  Check Aliases
27     Log  ${res}  level=INFO
28
29 Test Is VES Collector available
30     # curl -k -u sample1:sample1 https://172.40.0.1:8443
31     ${auth}=  Create List  ${VESCOLLECTOR}[USERNAME]  ${VESCOLLECTOR}[PASSWORD]
32     ${IPV6_ENABLED}=  Get Variable Value    ${ENABLE_IPV6}  ${False}
33     Log To Console    ${VESCOLLECTOR}[SCHEME]://[${VESCOLLECTOR}[IP]]:${VESCOLLECTOR}[PORT]
34     IF    ${IPV6_ENABLED} != ${True}
35         RequestsLibrary.Create Session  alias=ves  url=${VESCOLLECTOR}[SCHEME]://${VESCOLLECTOR}[IP]:${VESCOLLECTOR}[PORT]  headers=${headers}  auth=${auth}
36     ELSE
37         RequestsLibrary.Create Session  alias=ves  url=${VESCOLLECTOR}[SCHEME]://[${VESCOLLECTOR}[IP]]:${VESCOLLECTOR}[PORT]  headers=${headers}  auth=${auth}
38     END
39     ${resp}=  RequestsLibrary.GET On Session  ves  /
40     Should Be Equal As Strings  ${resp.text}  Welcome to VESCollector
41     Should Be Equal As Strings  ${resp.status_code}  200
42     RequestsLibrary.Delete All Sessions
43
44 Test Version Info Contains Correct release
45     ${VERSION_INFO_DICT}=   get_version_info_as_dict
46     ${release}= Get From Dictionary     ${VERSION_INFO_DICT["""version-info"""]}        Opendaylight-release
47     Should Contain    ${release}    ${RELEASE_VERSION}
48