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"
+    }
+ ]
+}