Integration tests for GBP
[integration/test.git] / csit / suites / groupbasedpolicy / GBP / 3-node / __init__.robot
1 *** Settings ***
2 Documentation     Setup/teardown for GBP 3-node topology
3 Suite Setup       Setup Everything
4 Suite Teardown    Teardown Everything
5 Library           SSHLibrary
6 Library           RequestsLibrary
7 Resource          ../../../../libraries/Utils.robot
8 Resource          ../../../../libraries/GBP/ConnUtils.robot
9 Variables         ../../../../variables/Variables.py
10 Resource          Variables.robot
11
12
13 *** Variables ***
14 ${timeout} =     10s
15
16
17 *** Keywords ***
18 Setup Everything
19     Log    start_suite_in_3_node
20     Create Session    session    http://${ODL}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
21     Wait Until Keyword Succeeds    10x    30 s    Get Data From URI
22     ...    session    ${OF_OVERLAY_CONFIG_PATH}    headers=${headers}
23     Delete All Sessions
24     :FOR    ${GBP}    IN    @{GBPs}
25     \    ConnUtils.Connect and Login    ${GBP}    timeout=${timeout}
26     \    ${stderr}    SSHLibrary.Execute Command    virtualenv --system-site-packages ${VE_DIR}    return_stdout=False    return_stderr=True    return_rc=False
27     \    Should Be Empty    ${stderr}
28     \    SSHLibrary.Put File    ${CURDIR}/../../common_scripts/*    ${VM_HOME_FOLDER}${/}${VM_SCRIPTS_FOLDER}/    mode=0755
29     \    ${stdout}    ${stderr}    ${rc}    ConnUtils.Execute in VE    pip freeze | grep ipaddr -q || pip install ipaddr    timeout=${timeout}
30     \    Should Be Equal As Numbers    ${rc}    0
31     \    SSHLibrary.Close Connection
32
33 Teardown Everything
34     Log    stop_suite_in_3_node
35     :FOR    ${GBP}    IN    @{GBPs}
36     \    ConnUtils.Connect and Login    ${GBP}    timeout=${timeout}
37     \    SSHLibrary.Execute Command    sudo rm -rf ${VM_SCRIPTS_FOLDER}
38     \    SSHLibrary.Close Connection