blob: 021aa0a6e95bc25f8f7810962e6bfe844071c6e2 [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 ***
14${USER} admin
15${PASSWORD} admin
16${PATHFILE} ${CURDIR}/data/Ch_VoltTenant.json
17${PATHFILE2} ${CURDIR}/data/Ch_putVoltTenant.json
18
19*** Test Cases *** TYPE LISTINDEX
20Test volt Tenant-1 CREATE 0
21
22Test volt Tenant-2 CREATE 1
23
24Test volt Tenant-3 CREATE 2
25
26*** Keywords ***
27Read InputFile
28 ${voltList} = utils.jsonToList ${PATHFILE} voltSubscriberInfo
29 Set Suite Variable ${vlist} ${voltList}
30 ${putvoltList}= utils.jsonToList ${PATHFILE2} voltSubscriberInfo
31 Set Suite Variable ${putList} ${putvoltList}
32
33Verify volt Tenant Functionality
34 [Arguments] ${type} ${listIndex}
35 Run Keyword If "${type}" == "CREATE" Test Post volt Tenant API ${listIndex}
36
37Test Post volt Tenant API
38 [Arguments] ${listIndex}
39 ${voltTenantList} = Get Variable Value ${vlist}
40 ${voltTenantDict}= utils.listToDict ${voltTenantList} ${listIndex}
41 ${voltDict}= Get From Dictionary ${voltTenantDict} voltTenant
Suchitra Vemuri5498e1a2018-03-01 16:51:24 -080042 ${name}= Get From Dictionary ${voltDict} name
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080043 ${postResult}= restApi.ApiPost VOLT_TENANT ${voltDict}
44 # Verifying Get Operation after POST
45 ${getVolt_result}= restApi.ApiGet VOLT_TENANT
46 ${getVolt_result_list}= Get From Dictionary ${getVolt_result} items
Suchitra Vemuri5498e1a2018-03-01 16:51:24 -080047 ${getJsonDict}= utils.getDictFromListOfDict ${getVolt_result_list} name ${name}
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080048 ${test_result}= utils.compare_dict ${voltDict} ${getJsonDict}
49 Should Be True ${test_result}