blob: d9a33ae03dbf9deda953f566b1053e75a154fc4c [file] [log] [blame]
Suchitra Vemuri038f99b2017-12-15 15:29:52 -08001*** Settings ***
2Documentation Test suite for EPC Creation
3Suite Setup Read InputFile
4Test Template Verify EPC Instance Functionality
5Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
10Library ../Framework/utils/utils.py
Suchitra Vemuri90081442017-12-20 16:10:15 -080011Library ../Framework/restApi.py MCORD_RestApiProperties.py
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080012
13*** Variables ***
14${USER} admin
15${PASSWORD} admin
16${PATHFILE} ${CURDIR}/data/EPCInstance.json
17
18*** Test Cases *** TYPE LISTINDEX
19Test Create EPC EPC_CREATE 0
20
Suchitra Vemuri90081442017-12-20 16:10:15 -080021Test Instance Validation
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080022 INSTANCE_VALIDATE 0
23
24*** Keywords ***
25Read InputFile
Suchitra Vemuri90081442017-12-20 16:10:15 -080026 ${EPCList} = utils.jsonToList ${PATHFILE} EPCInfo
27 Set Suite Variable ${elist} ${EPCList}
28 @{vepc_instanceList}= Create List mysite_venb mysite_vspgwc mysite_vspgwu
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080029 @{instanceList}= Create List
30 Set Suite Variable @{instanceList}
Suchitra Vemuri90081442017-12-20 16:10:15 -080031 Set Suite Variable @{vepc_instanceList}
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080032
Suchitra Vemuri90081442017-12-20 16:10:15 -080033Verify EPC Instance functionality
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080034 [Arguments] ${type} ${listIndex}
35 Run Keyword If "${type}" == "EPC_CREATE" Test Post EPC Create ${listIndex}
36 Run Keyword If "${type}" == "INSTANCE_VALIDATE" Test Instance Validation ${listIndex}
37
38Test Post EPC Create
39 [Arguments] ${listIndex}
40 ${EPCList} = Get Variable Value ${elist}
41 ${InputDict}= utils.listToDict ${EPCList} ${listIndex}
42 ${api_result}= restApi.ApiPost EPC_INSTANCES ${InputDict}
Suchitra Vemuri90081442017-12-20 16:10:15 -080043 ${site_id}= utils.getFieldValueFromDict ${InputDict} site_id
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080044 ${json_result}= restApi.ApiGet EPC_INSTANCES
45 Log ${json_result}
46 ${json_result_list}= Get From Dictionary ${json_result} items
47 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} site_id ${site_id}
48 ${result}= utils.compare_dict ${InputDict} ${getJsonDict}
49 Should Be True ${result}
Suchitra Vemuri90081442017-12-20 16:10:15 -080050 Sleep 30s
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080051
52Test Instance Validation
53 [Arguments] ${listIndex}
54 ${get_result}= restApi.ApiGet CORE_INSTANCES
55 Should Be True ${get_result}
56 ${get_result_List}= Get From Dictionary ${get_result} items
Suchitra Vemuri90081442017-12-20 16:10:15 -080057 : FOR ${Item} IN @{get_result_List}
58 \ ${instance_name}= Get From Dictionary ${Item} name
59 \ Append To List ${instanceList} ${instance_name}
60 Log ${instanceList}
61 Sort List ${instanceList}
62 Lists Should Be Equal ${instanceList} ${vepc_instanceList}