blob: faab026e644d981f9bc95b9836701b1b442e3393 [file] [log] [blame]
Suchitra.Vemurid2035342016-11-22 17:44:40 -08001*** Settings ***
2Documentation Test suite for Deletion of Subscribers and voltTenants
3Suite Setup Read InputFile
4Test Template Verify Deletion of Subscriber and 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
18*** Test Cases *** TYPE LISTINDEX
19Test Delete Subscriber and volt_tenant-1
20 DELETE 0
21
22Test Delete Subscriber and volt_tenant-2
23 DELETE 1
24
25Test Delete Subscriber and volt_tenant-3
26 DELETE 2
27
28*** Keywords ***
29Read InputFile
Zack Williams821c5022020-01-15 15:11:46 -070030 ${voltList} = CORDRobot.jsonToList ${PATHFILE} voltSubscriberInfo
Suchitra.Vemurid2035342016-11-22 17:44:40 -080031 Set Suite Variable ${vlist} ${voltList}
32
33Verify Deletion of Subscriber and volt Tenant functionality
34 [Arguments] ${type} ${listIndex}
35 Run Keyword If "${type}" == "DELETE" Test Delete Subscriber and voltTenant ${listIndex}
36
37Test Delete Subscriber and voltTenant
38 [Arguments] ${listIndex}
Zack Williams821c5022020-01-15 15:11:46 -070039 ${getSubscriber_result}= CORDRobot.ApiGet TENANT_SUBSCRIBER
40 ${getVoltTenant_result}= CORDRobot.ApiGet TENANT_VOLT
Suchitra.Vemurid2035342016-11-22 17:44:40 -080041 ${voltList}= Get Variable Value ${vlist}
Zack Williams821c5022020-01-15 15:11:46 -070042 ${voltTenantDict}= CORDRobot.listToDict ${voltList} ${listIndex}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080043 ${voltDict}= Get From Dictionary ${voltTenantDict} voltTenant
44 ${account_num}= Get From Dictionary ${voltTenantDict} account_num
Zack Williams821c5022020-01-15 15:11:46 -070045 ${subscriberDict}= CORDRobot.getDictFromListofDict ${getSubscriber_result} account_num ${account_num}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080046 Log ${subscriberDict}
Zack Williams821c5022020-01-15 15:11:46 -070047 ${subscriberId}= CORDRobot.getFieldValueFromDict ${subscriberDict} id
Suchitra.Vemurid2035342016-11-22 17:44:40 -080048 Log ${subscriberId}
Zack Williams821c5022020-01-15 15:11:46 -070049 ${subscriber_delete_result}= CORDRobot.ApiDelete TENANT_SUBSCRIBER ${subscriberId}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080050 Should Be True ${subscriber_delete_result}
51 # Deletion of volt Tenants
Zack Williams821c5022020-01-15 15:11:46 -070052 ${getVoltDict}= CORDRobot.getDictFromListOfDict ${getVoltTenant_result} subscriber ${subscriberId}
53 ${voltID}= CORDRobot.getFieldValueFromDict ${getVoltDict} id
54 ${volt_delete_result}= CORDRobot.ApiDelete TENANT_VOLT ${voltID}
Suchitra.Vemurid2035342016-11-22 17:44:40 -080055 Should Be True ${volt_delete_result}