blob: 3933c6edc67d4a772260343288083c88e214c3c1 [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 CORDRobot
Library ImportResource resources=CORDRobot
*** 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} = CORDRobot.jsonToList ${PATHFILE} SubscriberInfo
Set Suite Variable ${slist} ${subscriberList}
${putSubscriberList}= CORDRobot.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}= CORDRobot.listToDict ${subscriberList} ${listIndex}
${api_result}= CORDRobot.ApiPost VOLT_SUBSCRIBER ${subscriberDict}
Should Be True ${api_result}
Test Get Subscriber API
[Arguments] ${listIndex}
${json_result}= CORDRobot.ApiGet VOLT_SUBSCRIBER
Log ${json_result}
${subscriberList}= Get Variable Value ${slist}
${subscriberDict}= CORDRobot.listToDict ${subscriberList} ${listIndex}
${AccountNum}= CORDRobot.getFieldValueFromDict ${subscriberDict} service_specific_id
Log ${AccountNum}
${json_result_list}= Get From dictionary ${json_result} items
${getJsonDict}= CORDRobot.getDictFromListOfDict ${json_result_list} service_specific_id ${AccountNum}
Log ${getJsonDict}
Log ${subscriberDict}
${test_result}= CORDRobot.compare_dict ${subscriberDict} ${getJsonDict}
Should Be True ${test_result}
Test Edit Subscriber API
[Arguments] ${listIndex}
${get_result}= CORDRobot.ApiGet VOLT_SUBSCRIBER
${get_result_list}= Get From Dictionary ${get_result} items
${putSubscriberList}= Get Variable Value ${putList}
${putSubscriberDict}= CORDRobot.listToDict ${putSubscriberList} ${listIndex}
${AcctNum}= CORDRobot.getFieldValueFromDict ${putSubscriberDict} service_specific_id
Log ${AcctNum}
${subscriberDict}= CORDRobot.getDictFromListofDict ${get_result_list} service_specific_id ${AcctNum}
${subscriberID}= CORDRobot.getFieldValueFromDict ${subscriberDict} id
${api_result}= CORDRobot.ApiChameleonPut VOLT_SUBSCRIBER ${putSubscriberDict} ${subscriberID}
Should Be True ${api_result}
${getResultAfterPut}= CORDRobot.ApiGet VOLT_SUBSCRIBER
${getResultList_AfterPut}= Get From Dictionary ${getResultAfterPut} items
${getResultDict}= CORDRobot.getDictFromListOfDict ${getResultList_AfterPut} service_specific_id ${AcctNum}
${test_result}= CORDRobot.compare_dict ${putSubscriberDict} ${getResultDict}
Should Be True ${test_result}
Test Delete Subscriber API
[Arguments] ${listIndex}
${json_result}= CORDRobot.ApiGet VOLT_SUBSCRIBER
${subscriberList}= Get Variable Value ${slist}
${subscriberDict}= CORDRobot.listToDict ${subscriberList} ${listIndex}
${AcctNum}= CORDRobot.getFieldValueFromDict ${subscriberDict} service_specific_id
Log ${AcctNum}
${subscriberDict}= CORDRobot.getDictFromListofDict ${json_result} service_specific_id ${AcctNum}
Log ${subscriberDict}
${subscriberId}= CORDRobot.getFieldValueFromDict ${subscriberDict} id
Log ${subscriberId}
${test_result}= CORDRobot.ApiDelete VOLT_SUBSCRIBER ${subscriberId}
Should Be True ${test_result}