blob: 3933c6edc67d4a772260343288083c88e214c3c1 [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
Zack Williams821c5022020-01-15 15:11:46 -070010Library CORDRobot
11Library ImportResource resources=CORDRobot
Suchitra Vemurif7410a92017-05-16 17:04:05 -070012
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
Zack Williams821c5022020-01-15 15:11:46 -070047 ${subscriberList} = CORDRobot.jsonToList ${PATHFILE} SubscriberInfo
Suchitra Vemurif7410a92017-05-16 17:04:05 -070048 Set Suite Variable ${slist} ${subscriberList}
Zack Williams821c5022020-01-15 15:11:46 -070049 ${putSubscriberList}= CORDRobot.jsonToList ${PATHFILE2} SubscriberInfo
Suchitra Vemurif7410a92017-05-16 17:04:05 -070050 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}
Zack Williams821c5022020-01-15 15:11:46 -070062 ${subscriberDict}= CORDRobot.listToDict ${subscriberList} ${listIndex}
63 ${api_result}= CORDRobot.ApiPost VOLT_SUBSCRIBER ${subscriberDict}
Suchitra Vemurif7410a92017-05-16 17:04:05 -070064 Should Be True ${api_result}
65
66Test Get Subscriber API
67 [Arguments] ${listIndex}
Zack Williams821c5022020-01-15 15:11:46 -070068 ${json_result}= CORDRobot.ApiGet VOLT_SUBSCRIBER
Suchitra Vemurif7410a92017-05-16 17:04:05 -070069 Log ${json_result}
70 ${subscriberList}= Get Variable Value ${slist}
Zack Williams821c5022020-01-15 15:11:46 -070071 ${subscriberDict}= CORDRobot.listToDict ${subscriberList} ${listIndex}
72 ${AccountNum}= CORDRobot.getFieldValueFromDict ${subscriberDict} service_specific_id
Suchitra Vemurif7410a92017-05-16 17:04:05 -070073 Log ${AccountNum}
74 ${json_result_list}= Get From dictionary ${json_result} items
Zack Williams821c5022020-01-15 15:11:46 -070075 ${getJsonDict}= CORDRobot.getDictFromListOfDict ${json_result_list} service_specific_id ${AccountNum}
Suchitra Vemurif7410a92017-05-16 17:04:05 -070076 Log ${getJsonDict}
77 Log ${subscriberDict}
Zack Williams821c5022020-01-15 15:11:46 -070078 ${test_result}= CORDRobot.compare_dict ${subscriberDict} ${getJsonDict}
Suchitra Vemurif7410a92017-05-16 17:04:05 -070079 Should Be True ${test_result}
80
81Test Edit Subscriber API
82 [Arguments] ${listIndex}
Zack Williams821c5022020-01-15 15:11:46 -070083 ${get_result}= CORDRobot.ApiGet VOLT_SUBSCRIBER
Suchitra Vemurif7410a92017-05-16 17:04:05 -070084 ${get_result_list}= Get From Dictionary ${get_result} items
85 ${putSubscriberList}= Get Variable Value ${putList}
Zack Williams821c5022020-01-15 15:11:46 -070086 ${putSubscriberDict}= CORDRobot.listToDict ${putSubscriberList} ${listIndex}
87 ${AcctNum}= CORDRobot.getFieldValueFromDict ${putSubscriberDict} service_specific_id
Suchitra Vemurif7410a92017-05-16 17:04:05 -070088 Log ${AcctNum}
Zack Williams821c5022020-01-15 15:11:46 -070089 ${subscriberDict}= CORDRobot.getDictFromListofDict ${get_result_list} service_specific_id ${AcctNum}
90 ${subscriberID}= CORDRobot.getFieldValueFromDict ${subscriberDict} id
91 ${api_result}= CORDRobot.ApiChameleonPut VOLT_SUBSCRIBER ${putSubscriberDict} ${subscriberID}
Suchitra Vemurif7410a92017-05-16 17:04:05 -070092 Should Be True ${api_result}
Zack Williams821c5022020-01-15 15:11:46 -070093 ${getResultAfterPut}= CORDRobot.ApiGet VOLT_SUBSCRIBER
Suchitra Vemurif7410a92017-05-16 17:04:05 -070094 ${getResultList_AfterPut}= Get From Dictionary ${getResultAfterPut} items
Zack Williams821c5022020-01-15 15:11:46 -070095 ${getResultDict}= CORDRobot.getDictFromListOfDict ${getResultList_AfterPut} service_specific_id ${AcctNum}
96 ${test_result}= CORDRobot.compare_dict ${putSubscriberDict} ${getResultDict}
Suchitra Vemurif7410a92017-05-16 17:04:05 -070097 Should Be True ${test_result}
98
99Test Delete Subscriber API
100 [Arguments] ${listIndex}
Zack Williams821c5022020-01-15 15:11:46 -0700101 ${json_result}= CORDRobot.ApiGet VOLT_SUBSCRIBER
Suchitra Vemurif7410a92017-05-16 17:04:05 -0700102 ${subscriberList}= Get Variable Value ${slist}
Zack Williams821c5022020-01-15 15:11:46 -0700103 ${subscriberDict}= CORDRobot.listToDict ${subscriberList} ${listIndex}
104 ${AcctNum}= CORDRobot.getFieldValueFromDict ${subscriberDict} service_specific_id
Suchitra Vemurif7410a92017-05-16 17:04:05 -0700105 Log ${AcctNum}
Zack Williams821c5022020-01-15 15:11:46 -0700106 ${subscriberDict}= CORDRobot.getDictFromListofDict ${json_result} service_specific_id ${AcctNum}
Suchitra Vemurif7410a92017-05-16 17:04:05 -0700107 Log ${subscriberDict}
Zack Williams821c5022020-01-15 15:11:46 -0700108 ${subscriberId}= CORDRobot.getFieldValueFromDict ${subscriberDict} id
Suchitra Vemurif7410a92017-05-16 17:04:05 -0700109 Log ${subscriberId}
Zack Williams821c5022020-01-15 15:11:46 -0700110 ${test_result}= CORDRobot.ApiDelete VOLT_SUBSCRIBER ${subscriberId}
Suchitra Vemurif7410a92017-05-16 17:04:05 -0700111 Should Be True ${test_result}