2 Documentation Test suite for GBP Tenants, Operates functions from Restconf APIs.
6 Library OperatingSystem
7 Library RequestsLibrary
8 Variables ../../../variables/Variables.py
9 Resource ../../../libraries/CompareStream.robot
10 Resource ../../../libraries/Utils.robot
12 Suite Setup Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
13 Suite Teardown Delete All Sessions
18 [Documentation] Initialize ODL version specific variables using resource CompareStream.
22 [Documentation] Add Tenants from JSON file
23 Add Elements To URI From File ${GBP_TENANTS_API} ${GBP_TENANTS_FILE}
24 ${body} OperatingSystem.Get File ${GBP_TENANTS_FILE}
25 ${jsonbody} To Json ${body}
26 ${resp} RequestsLibrary.Get Request session ${GBP_TENANTS_API}
27 Should Be Equal As Strings ${resp.status_code} 200
28 ${result} To JSON ${resp.content}
29 Lists Should be Equal ${jsonbody} ${result}
32 [Documentation] Delete all Tenants
33 Add Elements To URI From File ${GBP_TENANTS_API} ${GBP_TENANTS_FILE}
34 ${body} OperatingSystem.Get File ${GBP_TENANTS_FILE}
35 ${jsonbody} To Json ${body}
36 ${resp} RequestsLibrary.Get Request session ${GBP_TENANTS_API}
37 Should Be Equal As Strings ${resp.status_code} 200
38 Remove All Elements At URI ${GBP_TENANTS_API}
39 ${resp} RequestsLibrary.Get Request session ${GBP_TENANTS_API}
40 Should Be Equal As Strings ${resp.status_code} 404
43 [Documentation] Add one Tenant from JSON file
44 Add Elements To URI From File ${GBP_TENANT1_API} ${GBP_TENANT1_FILE}
45 ${body} OperatingSystem.Get File ${GBP_TENANT1_FILE}
46 ${jsonbody} To Json ${body}
47 ${resp} RequestsLibrary.Get Request session ${GBP_TENANT1_API}
48 Should Be Equal As Strings ${resp.status_code} 200
49 ${result} To JSON ${resp.content}
50 Lists Should be Equal ${result} ${jsonbody}
52 Get A Non-existing Tenant
53 [Documentation] Get A Non-existing Tenant
54 Remove All Elements At URI ${GBP_TENANTS_API}
55 ${resp} RequestsLibrary.Get Request session ${GBP_TENANT1_API}
56 Should Be Equal As Strings ${resp.status_code} 404
59 [Documentation] Delete one Tenant
60 Remove All Elements At URI ${GBP_TENANTS_API}
61 Add Elements To URI From File ${GBP_TENANT1_API} ${GBP_TENANT1_FILE}
62 Remove All Elements At URI ${GBP_TENANT1_API}
63 ${resp} RequestsLibrary.Get Request session ${GBP_TENANTS_API}
64 Should Be Equal As Strings ${resp.status_code} 200
65 Should Not Contain ${resp.content} ${GBP_TENANT_ID}
67 Clean Datastore After Tests
68 [Documentation] Clean All Tenants In Datastore After Tests
69 Remove All Elements At URI ${GBP_TENANTS_API}
74 [Documentation] Sets variables specific to latest(master) version
75 Set Suite Variable ${GBP_TENANT_ID} tenant-red
76 Set Suite Variable ${GBP_TENANT1_API} /restconf/config/policy:tenants/policy:tenant/${GBP_TENANT_ID}
77 Set Suite Variable ${GBP_TENANTS_FILE} ${CURDIR}../../../variables/gbp/master/tenants.json
78 Set Suite Variable ${GBP_TENANT1_FILE} ${CURDIR}../../../variables/gbp/master/tenant1.json