2 Documentation Test suite for GBP Tenants, Operates functions from Restconf APIs.
4 Library RequestsLibrary
7 Library OperatingSystem
8 Variables ../../../variables/Variables.py
9 Resource ../../../libraries/CompareStream.robot
10 Resource ../../../libraries/Utils.robot
12 Suite Teardown Delete All Sessions
17 [Documentation] Initialize ODL version specific variables using resource CompareStream.
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}
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}
41 [Arguments] ${filepath}
42 ${body} OperatingSystem.Get File ${filepath}
43 ${jsonbody} To Json ${body}
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