Migrate Get Requests invocations(libraries)
[integration/test.git] / csit / suites / ocpplugin / scalability / 010__ocp_scalability.robot
1 *** Settings ***
2 Documentation       Test suite for OCPPLUGIN
3
4 Library             SSHLibrary
5 Library             Collections
6 Library             RequestsLibrary
7 Library             ../../../libraries/Common.py
8 Library             ../../../libraries/Topology.py
9 Resource            ../../../libraries/Utils.robot
10 Resource            ../../../libraries/OcpAgentKeywords.robot
11 Variables           ../../../variables/Variables.py
12 Variables           ../../../variables/ocpplugin/Variables.py
13
14 Suite Setup         Create Session    session    http://${ODL_SYSTEM_IP}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
15 Suite Teardown      Delete All Sessions
16
17
18 *** Variables ***
19 ${NODE_AMOUNT}      20
20
21
22 *** Test Cases ***
23 Install agent
24     [Documentation]    install agent
25     [Tags]    install
26     OcpAgentKeywords.Install Agent
27
28 Create multiple emulators
29     [Documentation]    get inventory node
30     [Tags]    get node
31     ${NODE_AMOUNT}=    Convert To Integer    ${NODE_AMOUNT}
32     ${mininet_conn_id}=    OcpAgentKeywords.Start Emulator Multiple    number=${NODE_AMOUNT+1}
33     ${resp}=    Get Request    session    ${NODE_ID}TST-${NODE_AMOUNT}
34     Should Be Equal As Strings    ${resp.status_code}    200
35
36 Get param from emulators
37     [Documentation]    OCPPLUGIN get param
38     [Tags]    ocpplugin get
39     ${NODE_AMOUNT}=    Convert To Integer    ${NODE_AMOUNT}
40     FOR    ${NODE_NUM}    IN RANGE    1    ${NODE_AMOUNT+1}
41         ${resp}=    Post Request
42         ...    session
43         ...    ${REST_GET_PARAM}
44         ...    data={"input":{"nodeId":"ocp:TST-${NODE_NUM}","objId":"ALL","paramName":"ALL"}}
45         Should Be Equal As Strings    ${resp.status_code}    200
46     END
47     Stop Emulator And Exit    ${mininet_conn_id}