Release image version 1.12.2
[testsuite.git] / robot / resources / nbi_interface.robot
1 *** Settings ***
2 Documentation     The main interface for interacting with External API/NBI
3 Library           RequestsLibrary
4 Library            Collections
5
6 Resource          global_properties.robot
7
8 *** Variables ***
9 ${NBI_HEALTH_CHECK_PATH}        /nbi/api/v4/status?fullStatus=true
10 ${NBI_ENDPOINT}     ${GLOBAL_NBI_SERVER_PROTOCOL}://${GLOBAL_INJECTED_NBI_IP_ADDR}:${GLOBAL_NBI_SERVER_PORT}
11
12
13 *** Keywords ***
14 Run NBI Health Check
15      [Documentation]    Runs NBI Health check
16      ${resp}=    Run NBI Get Request    ${NBI_HEALTH_CHECK_PATH}
17      Should Be Equal As Integers   ${resp.status_code}   200
18
19 Run NBI Get Request
20      [Documentation]    Runs NBI Get request
21      [Arguments]    ${data_path}
22      ${session}=    Create Session   session   ${NBI_ENDPOINT}
23      ${resp}=   Get Request   session   ${data_path}
24      Should Be Equal As Integers   ${resp.status_code}   200
25      Log    Received response from NBI ${resp.text}
26      ${json}=    Set Variable    ${resp.json()}
27      ${status}=    Get From Dictionary    ${json}   status
28      Should Be Equal  ${status}    ok
29      [Return]    ${resp}