Release image version 1.12.2
[testsuite.git] / robot / resources / dcae_ms_interface.robot
1 *** Settings ***
2 Documentation     The main interface for interacting with DCAE Helm-deployed microservices. It handles low level stuff like managing the http request library and DCAE required fields
3 Library               RequestsLibrary
4 Library           ONAPLibrary.Utilities
5 Library           OperatingSystem
6 Library           Collections
7 Resource          global_properties.robot
8
9 *** Variables ***
10 ${DCAE_MS_HEALTH_CHECK_PATH}    /healthcheck
11 ${DCAE_MS_HEALTH_ENDPOINT}     ${GLOBAL_DCAE_MS_SERVER_PROTOCOL}://${GLOBAL_INJECTED_DCAE_MS_IP_ADDR}:${GLOBAL_DCAE_MS_HEALTH_SERVER_PORT}
12
13 *** Keywords ***
14 Run DCAE Microservices Health Check
15     [Documentation]    Runs a DCAE Microservices health check
16     ${auth}=  Create List  ${GLOBAL_DCAE_MS_USERNAME}    ${GLOBAL_DCAE_MS_PASSWORD}
17     Log    Creating session ${DCAE_MS_HEALTH_ENDPOINT}
18     ${session}=    Create Session       dcae    ${DCAE_MS_HEALTH_ENDPOINT}    auth=${auth}
19     ${uuid}=    Generate UUID4
20     ${headers}=  Create Dictionary     X-ECOMP-Client-Version=ONAP-R2   action=getTable    Accept=application/json    Content-Type=application/json    X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid}    X-FromAppId=${GLOBAL_APPLICATION_ID}
21     ${resp}=    Get Request     dcae    ${DCAE_MS_HEALTH_CHECK_PATH}     headers=${headers}
22     Log    Received response code from dcae ${resp}
23     Log    Received content from dcae ${resp.content}
24     Should Be Equal As Strings  ${resp.status_code}     200