blob: 93f3152216818eda00068a5e49b3264441532f90 [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
Zack Williams821c5022020-01-15 15:11:46 -070010Library CORDRobot
11Library ImportResource resources=CORDRobot
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080012
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
Zack Williams821c5022020-01-15 15:11:46 -070026 ${voltList} = CORDRobot.jsonToList ${PATHFILE} voltSubscriberInfo
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080027 Set Suite Variable ${vlist} ${voltList}
Zack Williams821c5022020-01-15 15:11:46 -070028 ${putvoltList}= CORDRobot.jsonToList ${PATHFILE2} voltSubscriberInfo
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080029 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}
Zack Williams821c5022020-01-15 15:11:46 -070038 ${voltTenantDict}= CORDRobot.listToDict ${voltTenantList} ${listIndex}
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080039 ${voltDict}= Get From Dictionary ${voltTenantDict} voltTenant
Zack Williams821c5022020-01-15 15:11:46 -070040 ${name}= Get From Dictionary ${voltDict} name
41 ${postResult}= CORDRobot.ApiPost VOLT_TENANT ${voltDict}
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080042 # Verifying Get Operation after POST
Zack Williams821c5022020-01-15 15:11:46 -070043 ${getVolt_result}= CORDRobot.ApiGet VOLT_TENANT
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080044 ${getVolt_result_list}= Get From Dictionary ${getVolt_result} items
Zack Williams821c5022020-01-15 15:11:46 -070045 ${getJsonDict}= CORDRobot.getDictFromListOfDict ${getVolt_result_list} name ${name}
46 ${test_result}= CORDRobot.compare_dict ${voltDict} ${getJsonDict}
Suchitra Vemurif03d96b2018-02-27 15:51:54 -080047 Should Be True ${test_result}