blob: ce3c12ddb2d14e8bdf4f9e7d051fdc633afa57fa [file] [log] [blame]
Suchitra Vemuri0f3dd092018-07-10 17:24:56 -07001*** Settings ***
2Documentation Test suite for configuring subscriber for Top Down Approach test
3Suite Setup Read InputFile
4Test Template Configuring Subscriber Top Down Test
5Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
10Library ../Framework/utils/utils.py
11Library ../Framework/restApi.py
12
13*** Variables ***
14${PATHFILE} ${CURDIR}/data/Subscriber_TopDown.json
15
16*** Test Cases *** TYPE LISTINDEX
17Test Create Subscriber-1
18 CREATE 0
19Test Get Subscriber-1
20 RETRIEVE 0
21
22*** Keywords ***
23Read InputFile
24 ${SubscriberList}= utils.jsonToList ${PATHFILE} SubscriberInfo
25 Set Suite Variable ${slist} ${SubscriberList}
26 Set Global Variable ${Subscriber_Id} ${EMPTY}
27
28Configuring Subscriber Top Down Test
29 [Arguments] ${type} ${listIndex}
30 Run Keyword If "${type}" == "CREATE" Post Subscriber ${listIndex}
31 Run Keyword If "${type}" == "RETRIEVE" Get Subscriber ${listIndex}
32
33Post Subscriber
34 [Arguments] ${listIndex}
35 ${SubscriberList} = Get Variable Value ${slist}
36 ${SubscriberDict}= utils.listToDict ${SubscriberList} ${listIndex}
37 ${api_result_status} ${api_result_json}= restApi.ApiPostReturnJson VOLT_SUBSCRIBER ${SubscriberDict}
38 Should Be True ${api_result_status}
39 ${Subscriber_Id}= Get From Dictionary ${api_result_json} id
40 Set Global Variable ${Subscriber_Id}
41
42Get Subscriber
43 [Arguments] ${listIndex}
44 Log ${Subscriber_Id}
45 ${json_result}= restApi.ApiChameleonGet VOLT_SUBSCRIBER ${Subscriber_Id}
46 Log ${json_result}
47 ${SubscriberList} = Get Variable Value ${slist}
48 ${SubscriberDict}= utils.listToDict ${SubscriberList} ${listIndex}
49 Log ${SubscriberDict}
50 ${test_result}= utils.compare_dict ${SubscriberDict} ${json_result}
51 Should Be True ${test_result}