blob: 705a0bab9c04683b3cc023fa18ba2c3589b80f08 [file] [log] [blame]
*** Settings ***
Documentation Test suite for Subscriber verification
Suite Setup Read InputFile
Test Template Verify Subscriber functionality
Library Collections
Library String
Library OperatingSystem
Library XML
Library RequestsLibrary
Library ../Framework/utils/utils.py
Library ../Framework/restApi.py
*** Variables ***
${PATHFILE} ${CURDIR}/data/Ch_Subscriber.json
${PATHFILE2} ${CURDIR}/data/Ch_putSubscriber.json
*** Test Cases *** TYPE LISTINDEX
Test Create Subscriber-1
CREATE 0
Test Get_Subscriber-1
RETRIEVE 0
Test Edit Subscriber-1
PUT 0
Test Create Subscriber-2
CREATE 1
Test Get_Subscriber-2
RETRIEVE 1
Test Edit Subscriber-2
PUT 1
Test Create Subscriber-3
CREATE 2
Test Get_Subcriber-3
RETRIEVE 2
Test Edit Subscriber-3
PUT 2
*** Keywords ***
Read InputFile
${subscriberList} = utils.jsonToList ${PATHFILE} SubscriberInfo
Set Suite Variable ${slist} ${subscriberList}
${putSubscriberList}= utils.jsonToList ${PATHFILE2} SubscriberInfo
Set Suite Variable ${putList} ${putSubscriberList}
Verify Subscriber functionality
[Arguments] ${type} ${listIndex}
Run Keyword If "${type}" == "CREATE" Test Post Subscriber API ${listIndex}
Run Keyword If "${type}" == "RETRIEVE" Test Get Subscriber API ${listIndex}
Run Keyword If "${type}" == "DELETE" Test Delete Subscriber API ${listIndex}
Run Keyword If "${type}" == "PUT" Test Edit Subscriber API ${listIndex}
Test Post Subscriber API
[Arguments] ${listIndex}
${subscriberList} = Get Variable Value ${slist}
${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
${api_result}= restApi.ApiPost VOLT_SUBSCRIBER ${subscriberDict}
Should Be True ${api_result}
Test Get Subscriber API
[Arguments] ${listIndex}
${json_result}= restApi.ApiGet VOLT_SUBSCRIBER
Log ${json_result}
${subscriberList}= Get Variable Value ${slist}
${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
${AccountNum}= utils.getFieldValueFromDict ${subscriberDict} service_specific_id
Log ${AccountNum}
${json_result_list}= Get From dictionary ${json_result} items
${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} service_specific_id ${AccountNum}
Log ${getJsonDict}
Log ${subscriberDict}
${test_result}= utils.compare_dict ${subscriberDict} ${getJsonDict}
Should Be True ${test_result}
Test Edit Subscriber API
[Arguments] ${listIndex}
${get_result}= restApi.ApiGet VOLT_SUBSCRIBER
${get_result_list}= Get From Dictionary ${get_result} items
${putSubscriberList}= Get Variable Value ${putList}
${putSubscriberDict}= utils.listToDict ${putSubscriberList} ${listIndex}
${AcctNum}= utils.getFieldValueFromDict ${putSubscriberDict} service_specific_id
Log ${AcctNum}
${subscriberDict}= utils.getDictFromListofDict ${get_result_list} service_specific_id ${AcctNum}
${subscriberID}= utils.getFieldValueFromDict ${subscriberDict} id
${api_result}= restApi.ApiChameleonPut VOLT_SUBSCRIBER ${putSubscriberDict} ${subscriberID}
Should Be True ${api_result}
${getResultAfterPut}= restApi.ApiGet VOLT_SUBSCRIBER
${getResultList_AfterPut}= Get From Dictionary ${getResultAfterPut} items
${getResultDict}= utils.getDictFromListOfDict ${getResultList_AfterPut} service_specific_id ${AcctNum}
${test_result}= utils.compare_dict ${putSubscriberDict} ${getResultDict}
Should Be True ${test_result}
Test Delete Subscriber API
[Arguments] ${listIndex}
${json_result}= restApi.ApiGet VOLT_SUBSCRIBER
${subscriberList}= Get Variable Value ${slist}
${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
${AcctNum}= utils.getFieldValueFromDict ${subscriberDict} service_specific_id
Log ${AcctNum}
${subscriberDict}= utils.getDictFromListofDict ${json_result} service_specific_id ${AcctNum}
Log ${subscriberDict}
${subscriberId}= utils.getFieldValueFromDict ${subscriberDict} id
Log ${subscriberId}
${test_result}= restApi.ApiDelete VOLT_SUBSCRIBER ${subscriberId}
Should Be True ${test_result}