Suchitra.Vemuri | fdb220a | 2016-10-19 14:09:53 -0700 | [diff] [blame] | 1 | *** Settings *** |
| 2 | Documentation Test suite for Subscriber verification |
| 3 | Suite Setup Read InputFile |
| 4 | Test Template Verify Subscriber functionality |
| 5 | Library Collections |
| 6 | Library String |
| 7 | Library OperatingSystem |
| 8 | Library XML |
| 9 | Library RequestsLibrary |
| 10 | Library ../Framework/restapi/RestApiTest.py |
| 11 | Library ../Framework/restapi/utils.py |
| 12 | |
| 13 | *** Variables *** |
| 14 | ${USER} admin |
| 15 | ${PASSWORD} admin |
| 16 | ${PATHFILE} ${CURDIR}/../Framework/restapi/Subscribers.json |
| 17 | |
| 18 | *** Test Cases *** TYPE LISTINDEX |
| 19 | Test Subscriber-1 CREATEP 0 |
| 20 | |
| 21 | Test Get_Subscriber-1 |
| 22 | RETRIEVE 0 |
| 23 | |
| 24 | Test Subscriber-2 CREATEP 1 |
| 25 | |
| 26 | Test Get_Subscriber-2 |
| 27 | RETRIEVE 1 |
| 28 | |
| 29 | *** Keywords *** |
| 30 | Read InputFile |
| 31 | ${subscriberList} = utils.jsonToList ${PATHFILE} SubscriberInfo |
| 32 | Set Suite Variable ${slist} ${subscriberList} |
| 33 | |
| 34 | Verify Subscriber functionality |
| 35 | [Arguments] ${type} ${listIndex} |
| 36 | Run Keyword If "${type}" == "CREATEP" Test Post Subscriber API ${listIndex} |
| 37 | Run Keyword If "${type}" == "RETRIEVE" Test Get Subscriber API ${listIndex} |
| 38 | |
| 39 | Test Post Subscriber API |
| 40 | [Arguments] ${listIndex} |
| 41 | ${subscriberList} = Get Variable Value ${slist} |
| 42 | ${subscriberDict}= utils.listToDict ${subscriberList} ${listIndex} |
| 43 | ${api_result}= RestApiTest.TestPost ${subscriberDict} |
| 44 | Should Be True ${api_result} |
| 45 | |
| 46 | Test Get Subscriber API |
| 47 | [Arguments] ${listIndex} |
| 48 | ${json_result}= RestApiTest.TestGet |
| 49 | Log ${json_result} |
| 50 | #${actual_json}= Get From Dictionary ${subscriber.json} Subscriber |
| 51 | #Dictionaries Should Be Equal ${json_result} ${actual_json} |