blob: dac01c20bdadbcb882df3254edcd7c6dc13c643f [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
You Wangfacdb7e2018-09-10 16:26:38 -070010Library ../../Framework/utils/utils.py
11Library ../../Framework/restApi.py
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
24 ${BNGList}= utils.jsonToList ${PATHFILE} BNGPortMapping
25 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}
36 ${BNGDict}= utils.listToDict ${BNGList} ${listIndex}
37 ${api_result_status} ${api_result_json}= restApi.ApiPostReturnJson BNG_MAP ${BNGDict}
38 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}
45 ${json_result}= restApi.ApiChameleonGet BNG_MAP ${BNG_Id}
46 Log ${json_result}
47 ${BNGList} = Get Variable Value ${dlist}
48 ${BNGDict}= utils.listToDict ${BNGList} ${listIndex}
49 Log ${BNGDict}
50 ${test_result}= utils.compare_dict ${BNGDict} ${json_result}
51 Should Be True ${test_result}