blob: d875fc2de2c6ef5ed61e1326c8dc834cb787ebfe [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
Zack Williams821c5022020-01-15 15:11:46 -070010Library CORDRobot
11Library ImportResource resources=CORDRobot
12Library MCORD_RestApiProperties.py
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080013
14*** Variables ***
15${USER} admin
16${PASSWORD} admin
17${PATHFILE} ${CURDIR}/data/EPCInstance.json
18
19*** Test Cases *** TYPE LISTINDEX
20Test Create EPC EPC_CREATE 0
21
Suchitra Vemuri90081442017-12-20 16:10:15 -080022Test Instance Validation
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080023 INSTANCE_VALIDATE 0
24
25*** Keywords ***
26Read InputFile
Zack Williams821c5022020-01-15 15:11:46 -070027 ${EPCList} = CORDRobot.jsonToList ${PATHFILE} EPCInfo
Suchitra Vemuri90081442017-12-20 16:10:15 -080028 Set Suite Variable ${elist} ${EPCList}
29 @{vepc_instanceList}= Create List mysite_venb mysite_vspgwc mysite_vspgwu
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080030 @{instanceList}= Create List
31 Set Suite Variable @{instanceList}
Suchitra Vemuri90081442017-12-20 16:10:15 -080032 Set Suite Variable @{vepc_instanceList}
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080033
Suchitra Vemuri90081442017-12-20 16:10:15 -080034Verify EPC Instance functionality
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080035 [Arguments] ${type} ${listIndex}
36 Run Keyword If "${type}" == "EPC_CREATE" Test Post EPC Create ${listIndex}
37 Run Keyword If "${type}" == "INSTANCE_VALIDATE" Test Instance Validation ${listIndex}
38
39Test Post EPC Create
40 [Arguments] ${listIndex}
41 ${EPCList} = Get Variable Value ${elist}
Zack Williams821c5022020-01-15 15:11:46 -070042 ${InputDict}= CORDRobot.listToDict ${EPCList} ${listIndex}
43 ${api_result}= CORDRobot.ApiPost EPC_INSTANCES ${InputDict}
44 ${site_id}= CORDRobot.getFieldValueFromDict ${InputDict} site_id
45 ${json_result}= CORDRobot.ApiGet EPC_INSTANCES
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080046 Log ${json_result}
47 ${json_result_list}= Get From Dictionary ${json_result} items
Zack Williams821c5022020-01-15 15:11:46 -070048 ${getJsonDict}= CORDRobot.getDictFromListOfDict ${json_result_list} site_id ${site_id}
49 ${result}= CORDRobot.compare_dict ${InputDict} ${getJsonDict}
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080050 Should Be True ${result}
Suchitra Vemuri90081442017-12-20 16:10:15 -080051 Sleep 30s
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080052
53Test Instance Validation
54 [Arguments] ${listIndex}
Zack Williams821c5022020-01-15 15:11:46 -070055 ${get_result}= CORDRobot.ApiGet CORE_INSTANCES
Suchitra Vemuri038f99b2017-12-15 15:29:52 -080056 Should Be True ${get_result}
57 ${get_result_List}= Get From Dictionary ${get_result} items
Suchitra Vemuri90081442017-12-20 16:10:15 -080058 : FOR ${Item} IN @{get_result_List}
59 \ ${instance_name}= Get From Dictionary ${Item} name
60 \ Append To List ${instanceList} ${instance_name}
61 Log ${instanceList}
62 Sort List ${instanceList}
63 Lists Should Be Equal ${instanceList} ${vepc_instanceList}