OOF Integration Changes
[oom.git] / kubernetes / robot / resources / config / robot / resources / oof_interface.robot
1 *** Settings ***
2 Documentation     The main interface for interacting with OOF: SNIRO and Homing Service
3 Library           RequestsLibrary
4
5 Resource          global_properties.robot
6
7 *** Variables ***
8 ${OOF_HOMING_HEALTH_CHECK_PATH}       /v1/plans/healthcheck
9 ${OOF_SNIRO_HEALTH_CHECK_PATH}        /api/oof/v1/healthcheck
10
11 ${OOF_HOMING_ENDPOINT}    ${GLOBAL_OOF_SERVER_PROTOCOL}://${GLOBAL_INJECTED_OOF_HOMING_IP_ADDR}:${GLOBAL_OOF_HOMING_SERVER_PORT}
12 ${OOF_SNIRO_ENDPOINT}     ${GLOBAL_OOF_SERVER_PROTOCOL}://${GLOBAL_INJECTED_OOF_SNIRO_IP_ADDR}:${GLOBAL_OOF_SNIRO_SERVER_PORT}
13
14 *** Keywords ***
15 Run OOF-Homing Health Check
16      [Documentation]    Runs OOF-Homing Health check
17      ${resp}=    Run OOF-Homing Get Request    ${OOF_HOMING_HEALTH_CHECK_PATH}
18      Should Be Equal As Integers   ${resp.status_code}   200
19
20 Run OOF-Homing Get Request
21      [Documentation]    Runs OOF-Homing Get request
22      [Arguments]    ${data_path}
23      ${session}=    Create Session   session   ${OOF_HOMING_ENDPOINT}
24      ${resp}=   Get Request   session   ${data_path}
25      Should Be Equal As Integers   ${resp.status_code}   200
26      Log    Received response from OOF-Homing ${resp.text}
27      [Return]    ${resp}
28  
29 Run OOF-SNIRO Health Check
30      [Documentation]    Runs OOF-SNIRO Health check
31      ${resp}=    Run OOF-SNIRO Get Request    ${OOF_SNIRO_HEALTH_CHECK_PATH}
32      Should Be Equal As Integers   ${resp.status_code}   200
33
34 Run OOF-SNIRO Get Request
35      [Documentation]    Runs OOF-SNIRO Get request
36      [Arguments]    ${data_path}
37      ${session}=    Create Session   session   ${OOF_SNIRO_ENDPOINT}
38      ${resp}=   Get Request   session   ${data_path}
39      Should Be Equal As Integers   ${resp.status_code}   200
40      Log    Received response from OOF-SNIRO ${resp.text}
41      [Return]    ${resp}