blob: 705a0bab9c04683b3cc023fa18ba2c3589b80f08 [file] [log] [blame]
Suchitra Vemurif7410a92017-05-16 17:04:05 -07001*** Settings ***
2Documentation Test suite for Subscriber verification
3Suite Setup Read InputFile
4Test Template Verify Subscriber functionality
5Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
10Library ../Framework/utils/utils.py
11Library ../Framework/restApi.py
12
13*** Variables ***
Suchitra Vemurif7410a92017-05-16 17:04:05 -070014${PATHFILE} ${CURDIR}/data/Ch_Subscriber.json
15${PATHFILE2} ${CURDIR}/data/Ch_putSubscriber.json
16
17*** Test Cases *** TYPE LISTINDEX
18Test Create Subscriber-1
19 CREATE 0
20
21Test Get_Subscriber-1
22 RETRIEVE 0
23
24Test Edit Subscriber-1
25 PUT 0
26
27Test Create Subscriber-2
28 CREATE 1
29
30Test Get_Subscriber-2
31 RETRIEVE 1
32
33Test Edit Subscriber-2
34 PUT 1
35
36Test Create Subscriber-3
37 CREATE 2
38
39Test Get_Subcriber-3
40 RETRIEVE 2
41
42Test Edit Subscriber-3
43 PUT 2
44
45*** Keywords ***
46Read InputFile
47 ${subscriberList} = utils.jsonToList ${PATHFILE} SubscriberInfo
48 Set Suite Variable ${slist} ${subscriberList}
49 ${putSubscriberList}= utils.jsonToList ${PATHFILE2} SubscriberInfo
50 Set Suite Variable ${putList} ${putSubscriberList}
51
52Verify Subscriber functionality
53 [Arguments] ${type} ${listIndex}
54 Run Keyword If "${type}" == "CREATE" Test Post Subscriber API ${listIndex}
55 Run Keyword If "${type}" == "RETRIEVE" Test Get Subscriber API ${listIndex}
56 Run Keyword If "${type}" == "DELETE" Test Delete Subscriber API ${listIndex}
57 Run Keyword If "${type}" == "PUT" Test Edit Subscriber API ${listIndex}
58
59Test Post Subscriber API
60 [Arguments] ${listIndex}
61 ${subscriberList} = Get Variable Value ${slist}
62 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
63 ${api_result}= restApi.ApiPost VOLT_SUBSCRIBER ${subscriberDict}
64 Should Be True ${api_result}
65
66Test Get Subscriber API
67 [Arguments] ${listIndex}
68 ${json_result}= restApi.ApiGet VOLT_SUBSCRIBER
69 Log ${json_result}
70 ${subscriberList}= Get Variable Value ${slist}
71 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
72 ${AccountNum}= utils.getFieldValueFromDict ${subscriberDict} service_specific_id
73 Log ${AccountNum}
74 ${json_result_list}= Get From dictionary ${json_result} items
75 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} service_specific_id ${AccountNum}
76 Log ${getJsonDict}
77 Log ${subscriberDict}
78 ${test_result}= utils.compare_dict ${subscriberDict} ${getJsonDict}
79 Should Be True ${test_result}
80
81Test Edit Subscriber API
82 [Arguments] ${listIndex}
83 ${get_result}= restApi.ApiGet VOLT_SUBSCRIBER
84 ${get_result_list}= Get From Dictionary ${get_result} items
85 ${putSubscriberList}= Get Variable Value ${putList}
86 ${putSubscriberDict}= utils.listToDict ${putSubscriberList} ${listIndex}
87 ${AcctNum}= utils.getFieldValueFromDict ${putSubscriberDict} service_specific_id
88 Log ${AcctNum}
89 ${subscriberDict}= utils.getDictFromListofDict ${get_result_list} service_specific_id ${AcctNum}
90 ${subscriberID}= utils.getFieldValueFromDict ${subscriberDict} id
91 ${api_result}= restApi.ApiChameleonPut VOLT_SUBSCRIBER ${putSubscriberDict} ${subscriberID}
92 Should Be True ${api_result}
93 ${getResultAfterPut}= restApi.ApiGet VOLT_SUBSCRIBER
94 ${getResultList_AfterPut}= Get From Dictionary ${getResultAfterPut} items
95 ${getResultDict}= utils.getDictFromListOfDict ${getResultList_AfterPut} service_specific_id ${AcctNum}
96 ${test_result}= utils.compare_dict ${putSubscriberDict} ${getResultDict}
97 Should Be True ${test_result}
98
99Test Delete Subscriber API
100 [Arguments] ${listIndex}
101 ${json_result}= restApi.ApiGet VOLT_SUBSCRIBER
102 ${subscriberList}= Get Variable Value ${slist}
103 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
104 ${AcctNum}= utils.getFieldValueFromDict ${subscriberDict} service_specific_id
105 Log ${AcctNum}
106 ${subscriberDict}= utils.getDictFromListofDict ${json_result} service_specific_id ${AcctNum}
107 Log ${subscriberDict}
108 ${subscriberId}= utils.getFieldValueFromDict ${subscriberDict} id
109 Log ${subscriberId}
110 ${test_result}= restApi.ApiDelete VOLT_SUBSCRIBER ${subscriberId}
111 Should Be True ${test_result}