blob: 9a86f8c9dc4a77152669149cc3e89a143f46cead [file] [log] [blame]
Suchitra Vemurif03d96b2018-02-27 15:51:54 -08001*** Settings ***
2Documentation Test suite for volt Tenant Verification - Chameleon API
3Suite Setup Read InputFile
4Test Template Verify volt Tenant Functionality
5Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
10Library ../Framework/utils/utils.py
11Library ../Framework/restApi.py
12
13*** Variables ***
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080014${PATHFILE} ${CURDIR}/data/Ch_VoltTenant.json
15${PATHFILE2} ${CURDIR}/data/Ch_putVoltTenant.json
16
17*** Test Cases *** TYPE LISTINDEX
18Test volt Tenant-1 CREATE 0
19
20Test volt Tenant-2 CREATE 1
21
22Test volt Tenant-3 CREATE 2
23
24*** Keywords ***
25Read InputFile
26 ${voltList} = utils.jsonToList ${PATHFILE} voltSubscriberInfo
27 Set Suite Variable ${vlist} ${voltList}
28 ${putvoltList}= utils.jsonToList ${PATHFILE2} voltSubscriberInfo
29 Set Suite Variable ${putList} ${putvoltList}
30
31Verify volt Tenant Functionality
32 [Arguments] ${type} ${listIndex}
33 Run Keyword If "${type}" == "CREATE" Test Post volt Tenant API ${listIndex}
34
35Test Post volt Tenant API
36 [Arguments] ${listIndex}
37 ${voltTenantList} = Get Variable Value ${vlist}
38 ${voltTenantDict}= utils.listToDict ${voltTenantList} ${listIndex}
39 ${voltDict}= Get From Dictionary ${voltTenantDict} voltTenant
Suchitra Vemuri5498e1a2018-03-01 16:51:24 -080040 ${name}= Get From Dictionary ${voltDict} name
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080041 ${postResult}= restApi.ApiPost VOLT_TENANT ${voltDict}
42 # Verifying Get Operation after POST
43 ${getVolt_result}= restApi.ApiGet VOLT_TENANT
44 ${getVolt_result_list}= Get From Dictionary ${getVolt_result} items
Suchitra Vemuri5498e1a2018-03-01 16:51:24 -080045 ${getJsonDict}= utils.getDictFromListOfDict ${getVolt_result_list} name ${name}
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080046 ${test_result}= utils.compare_dict ${voltDict} ${getJsonDict}
47 Should Be True ${test_result}