blob: 7082ee83ddcc50876e20fa0bd1b77b2302ddaa55 [file] [log] [blame]
Suchitra Vemuri65556762018-08-22 13:52:38 -07001*** Settings ***
2Documentation Test suite for configuring BNG Port Mapping
3Suite Setup Read InputFile
You Wangfacdb7e2018-09-10 16:26:38 -07004Test Template Configuring BNG Port Mapping
Suchitra Vemuri65556762018-08-22 13:52:38 -07005Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
Zack Williams821c5022020-01-15 15:11:46 -070010Library CORDRobot
11Library ImportResource resources=CORDRobot
Suchitra Vemuri65556762018-08-22 13:52:38 -070012
13*** Variables ***
14${PATHFILE} ${CURDIR}/data/BNGPortMapping.json
15
16*** Test Cases *** TYPE LISTINDEX
17Test Create BNGPortMapping-1
18 CREATE 0
19Test Get BNGPortMapping-1
20 RETRIEVE 0
21
22*** Keywords ***
23Read InputFile
Zack Williams821c5022020-01-15 15:11:46 -070024 ${BNGList}= CORDRobot.jsonToList ${PATHFILE} BNGPortMapping
Suchitra Vemuri65556762018-08-22 13:52:38 -070025 Set Suite Variable ${dlist} ${BNGList}
26 Set Global Variable ${BNG_Id} ${EMPTY}
27
You Wangfacdb7e2018-09-10 16:26:38 -070028Configuring BNG Port Mapping
Suchitra Vemuri65556762018-08-22 13:52:38 -070029 [Arguments] ${type} ${listIndex}
30 Run Keyword If "${type}" == "CREATE" Create BNG Mapping ${listIndex}
31 Run Keyword If "${type}" == "RETRIEVE" Validate posted BNG Port ${listIndex}
32
33Create BNG Mapping
34 [Arguments] ${listIndex}
35 ${BNGList} = Get Variable Value ${dlist}
Zack Williams821c5022020-01-15 15:11:46 -070036 ${BNGDict}= CORDRobot.listToDict ${BNGList} ${listIndex}
37 ${api_result_status} ${api_result_json}= CORDRobot.ApiPostReturnJson BNG_MAP ${BNGDict}
Suchitra Vemuri65556762018-08-22 13:52:38 -070038 Should Be True ${api_result_status}
39 ${BNG_Id}= Get From Dictionary ${api_result_json} id
40 Set Global Variable ${BNG_Id}
41
42Validate posted BNG Port
43 [Arguments] ${listIndex}
44 Log ${BNG_Id}
Zack Williams821c5022020-01-15 15:11:46 -070045 ${json_result}= CORDRobot.ApiChameleonGet BNG_MAP ${BNG_Id}
Suchitra Vemuri65556762018-08-22 13:52:38 -070046 Log ${json_result}
47 ${BNGList} = Get Variable Value ${dlist}
Zack Williams821c5022020-01-15 15:11:46 -070048 ${BNGDict}= CORDRobot.listToDict ${BNGList} ${listIndex}
Suchitra Vemuri65556762018-08-22 13:52:38 -070049 Log ${BNGDict}
Zack Williams821c5022020-01-15 15:11:46 -070050 ${test_result}= CORDRobot.compare_dict ${BNGDict} ${json_result}
Suchitra Vemuri65556762018-08-22 13:52:38 -070051 Should Be True ${test_result}