Update Robot Framework format - step 7
[integration/test.git] / csit / suites / groupbasedpolicy / Clustering_Datastore / 020_simple_clustering.robot
1 *** Settings ***
2 Documentation       Test suite for GBP Tenants, Operates functions from Restconf APIs.
3
4 Library             RequestsLibrary
5 Library             SSHLibrary
6 Library             Collections
7 Library             OperatingSystem
8 Variables           ../../../variables/Variables.py
9 Resource            ../../../libraries/CompareStream.robot
10 Resource            ../../../libraries/Utils.robot
11
12 Suite Teardown      Delete All Sessions
13
14
15 *** Test Cases ***
16 Init Variables
17     [Documentation]    Initialize ODL version specific variables using resource CompareStream.
18     Init Variables Master
19
20 Add Tenant to one node
21     [Documentation]    Add one Tenant from JSON file
22     Create Session    session    http://${ODL_SYSTEM_1_IP}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
23     ${jsonbody}    Read JSON From File    ${GBP_TENANT1_FILE}
24     Add Elements To URI From File    ${GBP_TENANT1_API}    ${GBP_TENANT1_FILE}    headers=${HEADERS_YANG_JSON}
25     ${resp}    RequestsLibrary.Get Request    session    ${GBP_TENANT1_API}
26     Should Be Equal As Strings    ${resp.status_code}    200
27     ${result}    To JSON    ${resp.content}
28     Lists Should be Equal    ${result}    ${jsonbody}
29
30 Read Tenant from other node
31     Create Session    session    http://${ODL_SYSTEM_2_IP}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
32     ${jsonbody}    Read JSON From File    ${GBP_TENANT1_FILE}
33     ${resp}    RequestsLibrary.Get Request    session    ${GBP_TENANT1_API}
34     Should Be Equal As Strings    ${resp.status_code}    200
35     ${result}    To JSON    ${resp.content}
36     Lists Should be Equal    ${result}    ${jsonbody}
37
38
39 *** Keywords ***
40 Read JSON From File
41     [Arguments]    ${filepath}
42     ${body}    OperatingSystem.Get File    ${filepath}
43     ${jsonbody}    To Json    ${body}
44     RETURN    ${jsonbody}
45
46 Init Variables Master
47     [Documentation]    Sets variables specific to latest(master) version
48     Set Suite Variable    ${GBP_TENANT_ID}    tenant-red
49     Set Suite Variable    ${GBP_TENANT1_API}    /restconf/config/policy:tenants/tenant/${GBP_TENANT_ID}
50     Set Suite Variable    ${GBP_TENANT1_FILE}    ${CURDIR}/../../../variables/gbp/master/tenant1.json