blob: d69181e9f477e7e67677430306d3f4a8f587e440 [file] [log] [blame]
Suchitra.Vemuri85220062016-10-25 10:44:11 -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 ***
14${USER} admin
15${PASSWORD} admin
16${PATHFILE} ${CURDIR}/data/Subscriber.json
17${PATHFILE2} ${CURDIR}/data/putSubscriber.json
18
19*** Test Cases *** TYPE LISTINDEX
Suchitra.Vemurid2035342016-11-22 17:44:40 -080020Test Create Subscriber-1
21 CREATE 0
Suchitra.Vemuri85220062016-10-25 10:44:11 -070022
23Test Get_Subscriber-1
24 RETRIEVE 0
25
26Test Edit Subscriber-1
27 PUT 0
28
Suchitra.Vemurid2035342016-11-22 17:44:40 -080029Test Create Subscriber-2
30 CREATE 1
Suchitra.Vemuri85220062016-10-25 10:44:11 -070031
32Test Get_Subscriber-2
33 RETRIEVE 1
34
Suchitra.Vemurid2035342016-11-22 17:44:40 -080035Test Edit Subscriber-2
Suchitra.Vemuri85220062016-10-25 10:44:11 -070036 PUT 1
37
Suchitra.Vemurid2035342016-11-22 17:44:40 -080038Test Create Subscriber-3
39 CREATE 2
Suchitra.Vemuri85220062016-10-25 10:44:11 -070040
41Test Get_Subcriber-3
42 RETRIEVE 2
43
44Test Edit Subscriber-3
45 PUT 2
46
Suchitra.Vemuri85220062016-10-25 10:44:11 -070047*** Keywords ***
48Read InputFile
49 ${subscriberList} = utils.jsonToList ${PATHFILE} SubscriberInfo
50 Set Suite Variable ${slist} ${subscriberList}
51 ${putSubscriberList}= utils.jsonToList ${PATHFILE2} SubscriberInfo
52 Set Suite Variable ${putList} ${putSubscriberList}
53
54Verify Subscriber functionality
55 [Arguments] ${type} ${listIndex}
56 Run Keyword If "${type}" == "CREATE" Test Post Subscriber API ${listIndex}
57 Run Keyword If "${type}" == "RETRIEVE" Test Get Subscriber API ${listIndex}
58 Run Keyword If "${type}" == "DELETE" Test Delete Subscriber API ${listIndex}
59 Run Keyword If "${type}" == "PUT" Test Edit Subscriber API ${listIndex}
60
61Test Post Subscriber API
62 [Arguments] ${listIndex}
63 ${subscriberList} = Get Variable Value ${slist}
64 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
65 ${api_result}= restApi.ApiPost TENANT_SUBSCRIBER ${subscriberDict}
66 Should Be True ${api_result}
67
68Test Get Subscriber API
69 [Arguments] ${listIndex}
70 ${json_result}= restApi.ApiGet TENANT_SUBSCRIBER
71 Log ${json_result}
72 ${subscriberList}= Get Variable Value ${slist}
73 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
Suchitra.Vemuri32e03c22016-11-03 11:57:53 -070074 ${AccountNum}= utils.getFieldValueFromDict ${subscriberDict} account_num
75 ${getJsonDict}= utils.getDictFromListOfDict ${json_result} account_num ${AccountNum}
Suchitra.Vemuri85220062016-10-25 10:44:11 -070076 ${test_result}= utils.compare_dict ${subscriberDict} ${getJsonDict}
77 Should Be True ${test_result}
78
79Test Edit Subscriber API
80 [Arguments] ${listIndex}
81 ${get_result}= restApi.ApiGet TENANT_SUBSCRIBER
82 ${putSubscriberList}= Get Variable Value ${putList}
83 ${putSubscriberDict}= utils.listToDict ${putSubscriberList} ${listIndex}
Suchitra.Vemuri32e03c22016-11-03 11:57:53 -070084 ${AcctNum}= utils.getFieldValueFromDict ${putSubscriberDict} account_num
85 ${subscriberDict}= utils.getDictFromListofDict ${get_result} account_num ${AcctNum}
86 ${subscriberID}= utils.getFieldValueFromDict ${subscriberDict} id
Suchitra.Vemuri85220062016-10-25 10:44:11 -070087 ${api_result}= restApi.ApiPut TENANT_SUBSCRIBER ${putSubscriberDict} ${subscriberID}
88 Should Be True ${api_result}
89 ${getResultAfterPut}= restApi.ApiGet TENANT_SUBSCRIBER ${subscriberID}
90 ${test_result}= utils.compare_dict ${putSubscriberDict} ${getResultAfterPut}
91 Should Be True ${test_result}
92
93Test Delete Subscriber API
94 [Arguments] ${listIndex}
95 ${json_result}= restApi.ApiGet TENANT_SUBSCRIBER
96 ${subscriberList}= Get Variable Value ${slist}
97 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
Suchitra.Vemuri32e03c22016-11-03 11:57:53 -070098 ${AcctNum}= utils.getFieldValueFromDict ${subscriberDict} account_num
99 Log ${AcctNum}
100 ${subscriberDict}= utils.getDictFromListofDict ${json_result} account_num ${AcctNum}
101 Log ${subscriberDict}
102 ${subscriberId}= utils.getFieldValueFromDict ${subscriberDict} id
103 Log ${subscriberId}
Suchitra.Vemuri85220062016-10-25 10:44:11 -0700104 ${test_result}= restApi.ApiDelete TENANT_SUBSCRIBER ${subscriberId}
105 Should Be True ${test_result}