Volt test changes, Subscriber and Volt delete tests
Change-Id: Ic54a3ab252a93e45e92bd2d0e89107b4f573590d
diff --git a/src/test/cord-api/Tests/Ch_SubscriberVolt_Delete.txt b/src/test/cord-api/Tests/Ch_SubscriberVolt_Delete.txt
new file mode 100644
index 0000000..3676c39
--- /dev/null
+++ b/src/test/cord-api/Tests/Ch_SubscriberVolt_Delete.txt
@@ -0,0 +1,58 @@
+*** Settings ***
+Documentation Test suite for Deletion of Subscribers and voltTenants - Chameleon APIs
+Suite Setup Read InputFile
+Test Template Verify Deletion of Subscriber and volt Tenant functionality
+Library Collections
+Library String
+Library OperatingSystem
+Library XML
+Library RequestsLibrary
+Library ../Framework/utils/utils.py
+Library ../Framework/restApi.py
+
+*** Variables ***
+${USER} admin
+${PASSWORD} admin
+${PATHFILE} ${CURDIR}/data/Ch_VoltTenant.json
+
+*** Test Cases *** TYPE LISTINDEX
+Test Delete Subscriber and volt_tenant-1
+ DELETE 0
+
+Test Delete Subscriber and volt_tenant-2
+ DELETE 1
+
+Test Delete Subscriber and volt_tenant-3
+ DELETE 2
+
+*** Keywords ***
+Read InputFile
+ ${voltList} = utils.jsonToList ${PATHFILE} voltSubscriberInfo
+ Set Suite Variable ${vlist} ${voltList}
+
+Verify Deletion of Subscriber and volt Tenant functionality
+ [Arguments] ${type} ${listIndex}
+ Run Keyword If "${type}" == "DELETE" Test Delete Subscriber and voltTenant ${listIndex}
+
+Test Delete Subscriber and voltTenant
+ [Arguments] ${listIndex}
+ ${getSubscriber_result}= restApi.ApiGet VOLT_SUBSCRIBER
+ ${getSubscriber_result_list}= Get From Dictionary ${getSubscriber_result} items
+ ${getVoltTenant_result}= restApi.ApiGet VOLT_TENANT
+ ${getVoltTenant_result_list}= Get From Dictionary ${getVoltTenant_result} items
+ ${voltList}= Get Variable Value ${vlist}
+ ${voltTenantDict}= utils.listToDict ${voltList} ${listIndex}
+ ${voltDict}= Get From Dictionary ${voltTenantDict} voltTenant
+ ${servicespecific_id}= Get From Dictionary ${voltTenantDict} service_specific_id
+ ${subscriberDict}= utils.getDictFromListofDict ${getSubscriber_result_list} service_specific_id ${servicespecific_id}
+ Log ${subscriberDict}
+ ${subscriberId}= utils.getFieldValueFromDict ${subscriberDict} id
+ Log ${subscriberId}
+ # Deletion of volt Tenants
+ ${getVoltDict}= utils.getDictFromListOfDict ${getVoltTenant_result_list} subscriber_root_id ${subscriberId}
+ ${voltID}= utils.getFieldValueFromDict ${getVoltDict} id
+ ${volt_delete_result}= restApi.ApiChameleonDelete VOLT_TENANT ${voltID}
+ Should Be True ${volt_delete_result}
+ #Deletion of Subscribers
+ ${subscriber_delete_result}= restApi.ApiChameleonDelete VOLT_SUBSCRIBER ${subscriberId}
+ Should Be True ${subscriber_delete_result}
diff --git a/src/test/cord-api/Tests/Ch_VoltTenant.json b/src/test/cord-api/Tests/Ch_VoltTenant.json
new file mode 100644
index 0000000..a42e5c3
--- /dev/null
+++ b/src/test/cord-api/Tests/Ch_VoltTenant.json
@@ -0,0 +1,31 @@
+{
+ "voltSubscriberInfo" : [
+ {
+ "voltTenant" :
+ {
+ "s_tag" : 114,
+ "c_tag" : 224,
+ "subscriber_root_id" : ""
+ },
+ "service_specific_id" : "304"
+ },
+ {
+ "voltTenant" :
+ {
+ "s_tag" : 121,
+ "c_tag" : 333,
+ "subscriber_root_id" : ""
+ },
+ "service_specific_id" : "305"
+ },
+ {
+ "voltTenant" :
+ {
+ "s_tag" : 131,
+ "c_tag" : 444,
+ "subscriber_root_id" : ""
+ },
+ "service_specific_id" : "306"
+ }
+ ]
+}
diff --git a/src/test/cord-api/Tests/Ch_VoltTenant.txt b/src/test/cord-api/Tests/Ch_VoltTenant.txt
index 60b4a41..e773db9 100644
--- a/src/test/cord-api/Tests/Ch_VoltTenant.txt
+++ b/src/test/cord-api/Tests/Ch_VoltTenant.txt
@@ -64,6 +64,6 @@
# Verifying Get after PUT operation
#${getVolt_afterPut}= restApi.ApiGet VOLT_TENANT
#${getVoltDict}= utils.getDictFromListofDict ${getVolt_afterPut} id ${voltID}
- ${getVoltDict}= utils.ApiChemeleonGet VOLT_TENANT ${voltID}
+ ${getVoltDict}= restApi.ApiChameleonGet VOLT_TENANT ${voltID}
${result_afterPut}= utils.compare_dict ${putvoltTenantDict} ${getVoltDict}
Should Be True ${result_afterPut}
diff --git a/src/test/cord-api/Tests/Ch_putVoltTenant.json b/src/test/cord-api/Tests/Ch_putVoltTenant.json
new file mode 100644
index 0000000..912e4f0
--- /dev/null
+++ b/src/test/cord-api/Tests/Ch_putVoltTenant.json
@@ -0,0 +1,28 @@
+{
+ "voltSubscriberInfo" : [
+ {
+ "voltTenant" :
+ {
+ "s_tag" : 118,
+ "c_tag" : 228
+ },
+ "service_specific_id" : "204"
+ },
+ {
+ "voltTenant" :
+ {
+ "s_tag" : 112,
+ "c_tag" : 331
+ },
+ "service_specific_id" : "305"
+ },
+ {
+ "voltTenant" :
+ {
+ "s_tag" : 112,
+ "c_tag" : 442
+ },
+ "service_specific_id" : "306"
+ }
+ ]
+}