blob: 2b2e7bd7ea3a142e648f933e9d4efdd89df6a35e [file] [log] [blame]
Suchitra.Vemurid2035342016-11-22 17:44:40 -08001*** Settings ***
2Documentation Test suite for volt Tenant Verification
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.Vemurid2035342016-11-22 17:44:40 -080012
13*** Variables ***
14${USER} admin
15${PASSWORD} admin
16${PATHFILE} ${CURDIR}/data/VoltTenant.json
17${PATHFILE2} ${CURDIR}/data/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
Zack Williams821c5022020-01-15 15:11:46 -070028 ${voltList} = CORDRobot.jsonToList ${PATHFILE} voltSubscriberInfo
Suchitra.Vemurid2035342016-11-22 17:44:40 -080029 Set Suite Variable ${vlist} ${voltList}
Zack Williams821c5022020-01-15 15:11:46 -070030 ${putvoltList}= CORDRobot.jsonToList ${PATHFILE2} voltSubscriberInfo
Suchitra.Vemurid2035342016-11-22 17:44:40 -080031 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}
Zack Williams821c5022020-01-15 15:11:46 -070040 ${voltTenantDict}= CORDRobot.listToDict ${voltTenantList} ${listIndex}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080041 ${voltDict}= Get From Dictionary ${voltTenantDict} voltTenant
42 ${account_num}= Get From Dictionary ${voltTenantDict} account_num
Zack Williams821c5022020-01-15 15:11:46 -070043 ${get_result}= CORDRobot.ApiGet TENANT_SUBSCRIBER
44 ${subscriberDict}= CORDRobot.getDictFromListofDict ${get_result} account_num ${account_num}
45 ${subscriberID}= CORDRobot.getFieldValueFromDict ${subscriberDict} id
46 ${updatedVoltDict}= CORDRobot.setFieldValueInDict ${voltDict} subscriber ${subscriberID}
47 ${api_result}= CORDRobot.ApiPost TENANT_VOLT ${updatedVoltDict}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080048 Should Be True ${api_result}
49 # Verifying Get operation after POST
Zack Williams821c5022020-01-15 15:11:46 -070050 ${getVolt_result}= CORDRobot.ApiGet TENANT_VOLT
51 ${getJsonDict}= CORDRobot.getDictFromListOfDict ${getVolt_result} subscriber ${subscriberID}
52 ${test_result}= CORDRobot.compare_dict ${voltDict} ${getJsonDict}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080053 Should Be True ${test_result}
54 # Verifying PUT operation
55 ${putvoltList}= Get Variable Value ${putList}
Zack Williams821c5022020-01-15 15:11:46 -070056 ${putVoltDict}= CORDRobot.listToDict ${putvoltList} ${listIndex}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080057 ${putvoltTenantDict}= Get From Dictionary ${putVoltDict} voltTenant
Zack Williams821c5022020-01-15 15:11:46 -070058 ${voltID}= CORDRobot.getFieldValueFromDict ${getJsonDict} id
59 ${put_result}= CORDRobot.ApiPut TENANT_VOLT ${putvoltTenantDict} ${voltID}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080060 Should Be True ${put_result}
61 # Verifying Get after PUT operation
Zack Williams821c5022020-01-15 15:11:46 -070062 ${getVolt_afterPut}= CORDRobot.ApiGet TENANT_VOLT
63 ${getVoltDict}= CORDRobot.getDictFromListofDict ${getVolt_afterPut} id ${voltID}
64 ${result_afterPut}= CORDRobot.compare_dict ${putvoltTenantDict} ${getVoltDict}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080065 Should Be True ${result_afterPut}