blob: cd6383e34131a0a61e24bf116b7ac7f2156a1466 [file] [log] [blame]
Suchitra Vemuri9335aed2017-05-25 16:50:03 -07001*** Settings ***
2Documentation Test suite for Deletion of Subscribers and voltTenants - Chameleon APIs
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 Vemuri9335aed2017-05-25 16:50:03 -070012
13*** Variables ***
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070014${PATHFILE} ${CURDIR}/data/Ch_VoltTenant.json
15
16*** Test Cases *** TYPE LISTINDEX
17Test Delete Subscriber and volt_tenant-1
18 DELETE 0
19
20Test Delete Subscriber and volt_tenant-2
21 DELETE 1
22
23Test Delete Subscriber and volt_tenant-3
24 DELETE 2
25
26*** Keywords ***
27Read InputFile
Zack Williams821c5022020-01-15 15:11:46 -070028 ${voltList} = CORDRobot.jsonToList ${PATHFILE} voltSubscriberInfo
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070029 Set Suite Variable ${vlist} ${voltList}
30
31Verify Deletion of Subscriber and volt Tenant functionality
32 [Arguments] ${type} ${listIndex}
33 Run Keyword If "${type}" == "DELETE" Test Delete Subscriber and voltTenant ${listIndex}
34
35Test Delete Subscriber and voltTenant
36 [Arguments] ${listIndex}
Zack Williams821c5022020-01-15 15:11:46 -070037 ${getSubscriber_result}= CORDRobot.ApiGet VOLT_SUBSCRIBER
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070038 ${getSubscriber_result_list}= Get From Dictionary ${getSubscriber_result} items
Zack Williams821c5022020-01-15 15:11:46 -070039 ${getVoltTenant_result}= CORDRobot.ApiGet VOLT_TENANT
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070040 ${getVoltTenant_result_list}= Get From Dictionary ${getVoltTenant_result} items
41 ${voltList}= Get Variable Value ${vlist}
Zack Williams821c5022020-01-15 15:11:46 -070042 ${voltTenantDict}= CORDRobot.listToDict ${voltList} ${listIndex}
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070043 ${voltDict}= Get From Dictionary ${voltTenantDict} voltTenant
44 ${servicespecific_id}= Get From Dictionary ${voltTenantDict} service_specific_id
Zack Williams821c5022020-01-15 15:11:46 -070045 ${subscriberDict}= CORDRobot.getDictFromListofDict ${getSubscriber_result_list} service_specific_id ${servicespecific_id}
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070046 Log ${subscriberDict}
Zack Williams821c5022020-01-15 15:11:46 -070047 ${subscriberId}= CORDRobot.getFieldValueFromDict ${subscriberDict} id
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070048 Log ${subscriberId}
Zack Williams821c5022020-01-15 15:11:46 -070049 ${subscribed_links_ids_list}= CORDRobot.getFieldValueFromDict ${subscriberDict} subscribed_links_ids
Suchitra Vemurie40e0d22017-08-23 16:08:38 -070050 ${subscribed_links_ids}= Get From List ${subscribed_links_ids_list} 0
51 # Retrieve service links using service links ID
Zack Williams821c5022020-01-15 15:11:46 -070052 ${getServiceLink}= CORDRobot.ApiChameleonGet CH_CORE_SERVICELINK ${subscribed_links_ids}
Suchitra Vemurie40e0d22017-08-23 16:08:38 -070053 ${provider_service_instance_id}= Get From Dictionary ${getServiceLink} provider_service_instance_id
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070054 # Deletion of volt Tenants
Zack Williams821c5022020-01-15 15:11:46 -070055 ${volt_delete_result}= CORDRobot.ApiChameleonDelete VOLT_TENANT ${provider_service_instance_id}
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070056 Should Be True ${volt_delete_result}
Suchitra Vemuri9acc8832017-05-30 15:39:39 -070057 #Deletion of Subscribers
Zack Williams821c5022020-01-15 15:11:46 -070058 ${subscriber_delete_result}= CORDRobot.ApiChameleonDelete VOLT_SUBSCRIBER ${subscriberId}
Suchitra Vemuri9acc8832017-05-30 15:39:39 -070059 Should Be True ${subscriber_delete_result}