blob: 4df3faf9c67bdb4f39b89ae30a982143721abdd3 [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
20Test Subscriber-1 CREATE 0
21
22Test Get_Subscriber-1
23 RETRIEVE 0
24
25Test Edit Subscriber-1
26 PUT 0
27
28Test Delete Subscriber Data-1
29 DELETE 0
30
31Test Subscriber-2 CREATE 1
32
33Test Get_Subscriber-2
34 RETRIEVE 1
35
36Test Edit Subscriber Data-2
37 PUT 1
38
39Test Delete Subscriber-2
40 DELETE 1
41
42Test Subscriber-3 CREATE 2
43
44Test Get_Subcriber-3
45 RETRIEVE 2
46
47Test Edit Subscriber-3
48 PUT 2
49
50Test Delete Subscriber-3
51 DELETE 2
52
53*** Keywords ***
54Read InputFile
55 ${subscriberList} = utils.jsonToList ${PATHFILE} SubscriberInfo
56 Set Suite Variable ${slist} ${subscriberList}
57 ${putSubscriberList}= utils.jsonToList ${PATHFILE2} SubscriberInfo
58 Set Suite Variable ${putList} ${putSubscriberList}
59
60Verify Subscriber functionality
61 [Arguments] ${type} ${listIndex}
62 Run Keyword If "${type}" == "CREATE" Test Post Subscriber API ${listIndex}
63 Run Keyword If "${type}" == "RETRIEVE" Test Get Subscriber API ${listIndex}
64 Run Keyword If "${type}" == "DELETE" Test Delete Subscriber API ${listIndex}
65 Run Keyword If "${type}" == "PUT" Test Edit Subscriber API ${listIndex}
66
67Test Post Subscriber API
68 [Arguments] ${listIndex}
69 ${subscriberList} = Get Variable Value ${slist}
70 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
71 ${api_result}= restApi.ApiPost TENANT_SUBSCRIBER ${subscriberDict}
72 Should Be True ${api_result}
73
74Test Get Subscriber API
75 [Arguments] ${listIndex}
76 ${json_result}= restApi.ApiGet TENANT_SUBSCRIBER
77 Log ${json_result}
78 ${subscriberList}= Get Variable Value ${slist}
79 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
Suchitra.Vemuri32e03c22016-11-03 11:57:53 -070080 ${AccountNum}= utils.getFieldValueFromDict ${subscriberDict} account_num
81 ${getJsonDict}= utils.getDictFromListOfDict ${json_result} account_num ${AccountNum}
Suchitra.Vemuri85220062016-10-25 10:44:11 -070082 ${test_result}= utils.compare_dict ${subscriberDict} ${getJsonDict}
83 Should Be True ${test_result}
84
85Test Edit Subscriber API
86 [Arguments] ${listIndex}
87 ${get_result}= restApi.ApiGet TENANT_SUBSCRIBER
88 ${putSubscriberList}= Get Variable Value ${putList}
89 ${putSubscriberDict}= utils.listToDict ${putSubscriberList} ${listIndex}
Suchitra.Vemuri32e03c22016-11-03 11:57:53 -070090 ${AcctNum}= utils.getFieldValueFromDict ${putSubscriberDict} account_num
91 ${subscriberDict}= utils.getDictFromListofDict ${get_result} account_num ${AcctNum}
92 ${subscriberID}= utils.getFieldValueFromDict ${subscriberDict} id
Suchitra.Vemuri85220062016-10-25 10:44:11 -070093 ${api_result}= restApi.ApiPut TENANT_SUBSCRIBER ${putSubscriberDict} ${subscriberID}
94 Should Be True ${api_result}
95 ${getResultAfterPut}= restApi.ApiGet TENANT_SUBSCRIBER ${subscriberID}
96 ${test_result}= utils.compare_dict ${putSubscriberDict} ${getResultAfterPut}
97 Should Be True ${test_result}
98
99Test Delete Subscriber API
100 [Arguments] ${listIndex}
101 ${json_result}= restApi.ApiGet TENANT_SUBSCRIBER
102 ${subscriberList}= Get Variable Value ${slist}
103 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
Suchitra.Vemuri32e03c22016-11-03 11:57:53 -0700104 ${AcctNum}= utils.getFieldValueFromDict ${subscriberDict} account_num
105 Log ${AcctNum}
106 ${subscriberDict}= utils.getDictFromListofDict ${json_result} account_num ${AcctNum}
107 Log ${subscriberDict}
108 ${subscriberId}= utils.getFieldValueFromDict ${subscriberDict} id
109 Log ${subscriberId}
Suchitra.Vemuri85220062016-10-25 10:44:11 -0700110 ${test_result}= restApi.ApiDelete TENANT_SUBSCRIBER ${subscriberId}
111 Should Be True ${test_result}