blob: 9f471127f19ad817d941f56ebee3b98fd96d929c [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
10Library ../Framework/utils/utils.py
11Library ../Framework/restApi.py
12
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
28 ${voltList} = utils.jsonToList ${PATHFILE} voltSubscriberInfo
29 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}
37 ${getSubscriber_result}= restApi.ApiGet VOLT_SUBSCRIBER
38 ${getSubscriber_result_list}= Get From Dictionary ${getSubscriber_result} items
39 ${getVoltTenant_result}= restApi.ApiGet VOLT_TENANT
40 ${getVoltTenant_result_list}= Get From Dictionary ${getVoltTenant_result} items
41 ${voltList}= Get Variable Value ${vlist}
42 ${voltTenantDict}= utils.listToDict ${voltList} ${listIndex}
43 ${voltDict}= Get From Dictionary ${voltTenantDict} voltTenant
44 ${servicespecific_id}= Get From Dictionary ${voltTenantDict} service_specific_id
45 ${subscriberDict}= utils.getDictFromListofDict ${getSubscriber_result_list} service_specific_id ${servicespecific_id}
46 Log ${subscriberDict}
47 ${subscriberId}= utils.getFieldValueFromDict ${subscriberDict} id
48 Log ${subscriberId}
Suchitra Vemurie40e0d22017-08-23 16:08:38 -070049 ${subscribed_links_ids_list}= utils.getFieldValueFromDict ${subscriberDict} subscribed_links_ids
50 ${subscribed_links_ids}= Get From List ${subscribed_links_ids_list} 0
51 # Retrieve service links using service links ID
52 ${getServiceLink}= restApi.ApiChameleonGet CH_CORE_SERVICELINK ${subscribed_links_ids}
53 ${provider_service_instance_id}= Get From Dictionary ${getServiceLink} provider_service_instance_id
Suchitra Vemuri9335aed2017-05-25 16:50:03 -070054 # Deletion of volt Tenants
Suchitra Vemurie40e0d22017-08-23 16:08:38 -070055 ${volt_delete_result}= restApi.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
58 ${subscriber_delete_result}= restApi.ApiChameleonDelete VOLT_SUBSCRIBER ${subscriberId}
59 Should Be True ${subscriber_delete_result}