blob: 2282d99c1be3b28e7ae072c5c66c08a25ff0d936 [file] [log] [blame]
Suchitra Vemuri5ef5ae62018-07-18 18:16:42 -07001*** Settings ***
2Documentation Test for configuring OSS VOLT for Zero Touch
3Suite Setup Read InputFile
4Test Template Configuring OSS Volt
5Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
10Library ../Framework/utils/utils.py
11Library ../Framework/restApi.py
12
13*** Variables ***
14${PATHFILE} ${CURDIR}/data/ossVolt.json
15
16*** Test Cases *** TYPE LISTINDEX
17Test Create VOLTDevice-1
18 CREATE 0
19Test Get VOLTDevice-1
20 RETRIEVE 0
21
22*** Keywords ***
23Read InputFile
24 ${ossVoltList}= utils.jsonToList ${PATHFILE} ossVoltInfo
25 Set Suite Variable ${dlist} ${ossVoltList}
26 Set Global Variable ${VOLTDevice_Id} ${EMPTY}
27 Set Global Variable ${hippieOSS_Id} ${EMPTY}
28
29Configuring OSS Volt
30 [Arguments] ${type} ${listIndex}
31 Run Keyword If "${type}" == "CREATE" Test Post OSS Volt ${listIndex}
32 Run Keyword If "${type}" == "RETRIEVE" Test Get OSS Volt ${listIndex}
33
34Test Post OSS Volt
35 [Arguments] ${listIndex}
36 ${ossVoltList} = Get Variable Value ${dlist}
37 ${ossVoltDict}= utils.listToDict ${ossvoltList} ${listIndex}
38 ${api_getResult}= restApi.ApiGet VOLT_SERVICE
39 ${voltServiceList}= Get From Dictionary ${api_getResult} items
40 ${voltServiceDict}= utils.getDictFromListOfDict ${voltServiceList} leaf_model_name VOLTService
41 ${VOLTService_Id}= Get From Dictionary ${voltServiceDict} id
42 ${ossVoltDict}= utils.setFieldValueInDict ${ossVoltDict} provider_service_id ${VOLTService_Id}
43 Log ${ossVoltDict}
44 ${api_getResult}= restApi.ApiGet OSS_SERVICE
45 ${ServiceList}= Get From Dictionary ${api_getResult} items
46 ${ServiceDict}= utils.getDictFromListOfDict ${ServiceList} self_content_type_id hippie-oss.hippieossservice
47 ${hippieOSS_Id}= Get From Dictionary ${ServiceDict} id
48 ${ossVoltDict}= utils.setFieldValueInDict ${ossVoltDict} subscriber_service_id ${hippieOSS_Id}
49 Log ${ossVoltDict}
50 ${api_result_status} ${api_result_json}= restApi.ApiPostReturnJson OSS_VOLT ${ossVoltDict}
51 Should Be True ${api_result_status}
52 ${VOLTDevice_Id}= Get From Dictionary ${api_result_json} id
53 Set Global Variable ${VOLTDevice_Id}
54
55Test Get OSS Volt
56 [Arguments] ${listIndex}
57 Log ${VOLTDevice_Id}
58 ${json_result}= restApi.ApiChameleonGet OSS_VOLT ${VOLTDevice_Id}
59 Log ${json_result}
60 ${voltDeviceList} = Get Variable Value ${dlist}
61 ${voltDeviceDict}= utils.listToDict ${voltDeviceList} ${listIndex}
62 Log ${voltDeviceDict}
63 ${test_result}= utils.compare_dict ${voltDeviceDict} ${json_result}
64 Should Be True ${test_result}