blob: 04f272cd3beaabd56fa8c925687fd49b5b54c9d9 [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
Zack Williams821c5022020-01-15 15:11:46 -070010Library CORDRobot
11Library ImportResource resources=CORDRobot
Suchitra.Vemuri85220062016-10-25 10:44:11 -070012
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
Zack Williams821c5022020-01-15 15:11:46 -070049 ${subscriberList} = CORDRobot.jsonToList ${PATHFILE} SubscriberInfo
Suchitra.Vemuri85220062016-10-25 10:44:11 -070050 Set Suite Variable ${slist} ${subscriberList}
Zack Williams821c5022020-01-15 15:11:46 -070051 ${putSubscriberList}= CORDRobot.jsonToList ${PATHFILE2} SubscriberInfo
Suchitra.Vemuri85220062016-10-25 10:44:11 -070052 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}
Zack Williams821c5022020-01-15 15:11:46 -070064 ${subscriberDict}= CORDRobot.listToDict ${subscriberList} ${listIndex}
65 ${api_result}= CORDRobot.ApiPost TENANT_SUBSCRIBER ${subscriberDict}
Suchitra.Vemuri85220062016-10-25 10:44:11 -070066 Should Be True ${api_result}
67
68Test Get Subscriber API
69 [Arguments] ${listIndex}
Zack Williams821c5022020-01-15 15:11:46 -070070 ${json_result}= CORDRobot.ApiGet TENANT_SUBSCRIBER
Suchitra.Vemuri85220062016-10-25 10:44:11 -070071 Log ${json_result}
72 ${subscriberList}= Get Variable Value ${slist}
Zack Williams821c5022020-01-15 15:11:46 -070073 ${subscriberDict}= CORDRobot.listToDict ${subscriberList} ${listIndex}
74 ${AccountNum}= CORDRobot.getFieldValueFromDict ${subscriberDict} account_num
75 ${getJsonDict}= CORDRobot.getDictFromListOfDict ${json_result} account_num ${AccountNum}
76 ${test_result}= CORDRobot.compare_dict ${subscriberDict} ${getJsonDict}
Suchitra.Vemuri85220062016-10-25 10:44:11 -070077 Should Be True ${test_result}
78
79Test Edit Subscriber API
80 [Arguments] ${listIndex}
Zack Williams821c5022020-01-15 15:11:46 -070081 ${get_result}= CORDRobot.ApiGet TENANT_SUBSCRIBER
Suchitra.Vemuri85220062016-10-25 10:44:11 -070082 ${putSubscriberList}= Get Variable Value ${putList}
Zack Williams821c5022020-01-15 15:11:46 -070083 ${putSubscriberDict}= CORDRobot.listToDict ${putSubscriberList} ${listIndex}
84 ${AcctNum}= CORDRobot.getFieldValueFromDict ${putSubscriberDict} account_num
85 ${subscriberDict}= CORDRobot.getDictFromListofDict ${get_result} account_num ${AcctNum}
86 ${subscriberID}= CORDRobot.getFieldValueFromDict ${subscriberDict} id
87 ${api_result}= CORDRobot.ApiPut TENANT_SUBSCRIBER ${putSubscriberDict} ${subscriberID}
Suchitra.Vemuri85220062016-10-25 10:44:11 -070088 Should Be True ${api_result}
Zack Williams821c5022020-01-15 15:11:46 -070089 ${getResultAfterPut}= CORDRobot.ApiGet TENANT_SUBSCRIBER ${subscriberID}
90 ${test_result}= CORDRobot.compare_dict ${putSubscriberDict} ${getResultAfterPut}
Suchitra.Vemuri85220062016-10-25 10:44:11 -070091 Should Be True ${test_result}
92
93Test Delete Subscriber API
94 [Arguments] ${listIndex}
Zack Williams821c5022020-01-15 15:11:46 -070095 ${json_result}= CORDRobot.ApiGet TENANT_SUBSCRIBER
Suchitra.Vemuri85220062016-10-25 10:44:11 -070096 ${subscriberList}= Get Variable Value ${slist}
Zack Williams821c5022020-01-15 15:11:46 -070097 ${subscriberDict}= CORDRobot.listToDict ${subscriberList} ${listIndex}
98 ${AcctNum}= CORDRobot.getFieldValueFromDict ${subscriberDict} account_num
Suchitra.Vemuri32e03c22016-11-03 11:57:53 -070099 Log ${AcctNum}
Zack Williams821c5022020-01-15 15:11:46 -0700100 ${subscriberDict}= CORDRobot.getDictFromListofDict ${json_result} account_num ${AcctNum}
Suchitra.Vemuri32e03c22016-11-03 11:57:53 -0700101 Log ${subscriberDict}
Zack Williams821c5022020-01-15 15:11:46 -0700102 ${subscriberId}= CORDRobot.getFieldValueFromDict ${subscriberDict} id
Suchitra.Vemuri32e03c22016-11-03 11:57:53 -0700103 Log ${subscriberId}
Zack Williams821c5022020-01-15 15:11:46 -0700104 ${test_result}= CORDRobot.ApiDelete TENANT_SUBSCRIBER ${subscriberId}
Suchitra.Vemuri85220062016-10-25 10:44:11 -0700105 Should Be True ${test_result}