blob: 0d0e2e37eec8cbc6e03fa5fb9146b6d1589b565c [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 ***
14${USER} admin
15${PASSWORD} admin
16${PATHFILE} ${CURDIR}/data/Ch_Subscriber.json
17${PATHFILE2} ${CURDIR}/data/Ch_putSubscriber.json
18
19*** Test Cases *** TYPE LISTINDEX
20Test Create Subscriber-1
21 CREATE 0
22
23Test Get_Subscriber-1
24 RETRIEVE 0
25
26Test Edit Subscriber-1
27 PUT 0
28
29Test Create Subscriber-2
30 CREATE 1
31
32Test Get_Subscriber-2
33 RETRIEVE 1
34
35Test Edit Subscriber-2
36 PUT 1
37
38Test Create Subscriber-3
39 CREATE 2
40
41Test Get_Subcriber-3
42 RETRIEVE 2
43
44Test Edit Subscriber-3
45 PUT 2
46
47*** 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 VOLT_SUBSCRIBER ${subscriberDict}
66 Should Be True ${api_result}
67
68Test Get Subscriber API
69 [Arguments] ${listIndex}
70 ${json_result}= restApi.ApiGet VOLT_SUBSCRIBER
71 Log ${json_result}
72 ${subscriberList}= Get Variable Value ${slist}
73 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
74 ${AccountNum}= utils.getFieldValueFromDict ${subscriberDict} service_specific_id
75 Log ${AccountNum}
76 ${json_result_list}= Get From dictionary ${json_result} items
77 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} service_specific_id ${AccountNum}
78 Log ${getJsonDict}
79 Log ${subscriberDict}
80 ${test_result}= utils.compare_dict ${subscriberDict} ${getJsonDict}
81 Should Be True ${test_result}
82
83Test Edit Subscriber API
84 [Arguments] ${listIndex}
85 ${get_result}= restApi.ApiGet VOLT_SUBSCRIBER
86 ${get_result_list}= Get From Dictionary ${get_result} items
87 ${putSubscriberList}= Get Variable Value ${putList}
88 ${putSubscriberDict}= utils.listToDict ${putSubscriberList} ${listIndex}
89 ${AcctNum}= utils.getFieldValueFromDict ${putSubscriberDict} service_specific_id
90 Log ${AcctNum}
91 ${subscriberDict}= utils.getDictFromListofDict ${get_result_list} service_specific_id ${AcctNum}
92 ${subscriberID}= utils.getFieldValueFromDict ${subscriberDict} id
93 ${api_result}= restApi.ApiChameleonPut VOLT_SUBSCRIBER ${putSubscriberDict} ${subscriberID}
94 Should Be True ${api_result}
95 ${getResultAfterPut}= restApi.ApiGet VOLT_SUBSCRIBER
96 ${getResultList_AfterPut}= Get From Dictionary ${getResultAfterPut} items
97 ${getResultDict}= utils.getDictFromListOfDict ${getResultList_AfterPut} service_specific_id ${AcctNum}
98 ${test_result}= utils.compare_dict ${putSubscriberDict} ${getResultDict}
99 Should Be True ${test_result}
100
101Test Delete Subscriber API
102 [Arguments] ${listIndex}
103 ${json_result}= restApi.ApiGet VOLT_SUBSCRIBER
104 ${subscriberList}= Get Variable Value ${slist}
105 ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex}
106 ${AcctNum}= utils.getFieldValueFromDict ${subscriberDict} service_specific_id
107 Log ${AcctNum}
108 ${subscriberDict}= utils.getDictFromListofDict ${json_result} service_specific_id ${AcctNum}
109 Log ${subscriberDict}
110 ${subscriberId}= utils.getFieldValueFromDict ${subscriberDict} id
111 Log ${subscriberId}
112 ${test_result}= restApi.ApiDelete VOLT_SUBSCRIBER ${subscriberId}
113 Should Be True ${test_result}