blob: a984f5c3c6dcef67c403a0e997e2522bef761913 [file] [log] [blame]
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -07001*** Settings ***
2Documentation Test to Configure White List
3Suite Setup Read InputFile
4Test Template Configuring White List
5Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
Zack Williams821c5022020-01-15 15:11:46 -070010Library CORDRobot
11Library ImportResource resources=CORDRobot
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070012
13*** Variables ***
Suchitra Vemuriff825322018-09-07 14:00:04 -070014${PATHFILE} ${CURDIR}/data/ATTWhiteList.json
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070015
16*** Test Cases *** TYPE LISTINDEX
17Test Create ONUWhiteList-1
18 CREATE 0
19Test Get ONUWhiteList-1
20 RETRIEVE 0
21
22*** Keywords ***
23Read InputFile
Zack Williams821c5022020-01-15 15:11:46 -070024 ${AttWhiteListList}= CORDRobot.jsonToList ${PATHFILE} AttWhiteListInfo
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070025 Set Suite Variable ${slist} ${AttWhiteListList}
26 Set Global Variable ${AttWorkFlowDriver_Id} ${EMPTY}
27 Set Global Variable ${AttWhiteList_Id} ${EMPTY}
28
29Configuring White List
30 [Arguments] ${type} ${listIndex}
31 Run Keyword If "${type}" == "CREATE" Post White List ${listIndex}
32 Run Keyword If "${type}" == "RETRIEVE" Get White List ${listIndex}
33
34Post White List
35 [Arguments] ${listIndex}
36 ${AttWhiteListList} = Get Variable Value ${slist}
Zack Williams821c5022020-01-15 15:11:46 -070037 ${AttWhiteListDict}= CORDRobot.listToDict ${AttWhiteListList} ${listIndex}
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070038 # Retrieve ATT Service Driver Id
Zack Williams821c5022020-01-15 15:11:46 -070039 ${api_getResult}= CORDRobot.ApiGet ATT_SERVICE
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070040 ${AttWorkFlowDriverList}= Get From Dictionary ${api_getResult} items
Zack Williams821c5022020-01-15 15:11:46 -070041 ${AttWorkFlowDriverDict}= CORDRobot.getDictFromListOfDict ${AttWorkFlowDriverList} leaf_model_name AttWorkflowDriverService
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070042 ${AttWorkFlowDriver_Id}= Get From Dictionary ${AttWorkFlowDriverDict} id
Zack Williams821c5022020-01-15 15:11:46 -070043 ${AttWhiteListDict}= CORDRobot.setFieldValueInDict ${AttWhiteListDict} owner_id ${AttWorkFlowDriver_Id}
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070044 Log ${AttWhiteListDict}
Zack Williams821c5022020-01-15 15:11:46 -070045 ${api_result_status} ${api_result_json}= CORDRobot.ApiPostReturnJson ATT_WHITELIST ${AttWhiteListDict}
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070046 Should Be True ${api_result_status}
47 ${AttWhiteList_Id}= Get From Dictionary ${api_result_json} id
48 Set Global Variable ${AttWhiteList_Id}
49
50Get White List
51 [Arguments] ${listIndex}
52 Log ${AttWhiteList_Id}
Zack Williams821c5022020-01-15 15:11:46 -070053 ${json_result}= CORDRobot.ApiChameleonGet ATT_WHITELIST ${AttWhiteList_Id}
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070054 Log ${json_result}
55 ${AttWhiteListList} = Get Variable Value ${slist}
Zack Williams821c5022020-01-15 15:11:46 -070056 ${AttWhiteListDict}= CORDRobot.listToDict ${AttWhiteListList} ${listIndex}
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070057 Log ${AttWhiteListDict}
Zack Williams821c5022020-01-15 15:11:46 -070058 ${test_result}= CORDRobot.compare_dict ${AttWhiteListDict} ${json_result}
Suchitra Vemuri9fa07c32018-08-28 16:56:01 -070059 Should Be True ${test_result}