blob: 8bba0fba0ee28c1c6f9365534c02bf16fbc7d78c [file] [log] [blame]
Suchitra Vemuria31f5ee2018-08-15 15:32:22 -07001*** Settings ***
2Documentation Test suite for saving objects in HippieOSS service objects after discovery
3Suite Setup Read InputFile
4Test Template HippieOSS Save Test
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/Subscriber_TopDown.json
15&{input_dict} serial_number=test of_dpid=test2
16
17*** Test Cases *** TYPE LISTINDEX
18Hippie OSS for Subscriber-1
19 STATUS 0
20
21*** Keywords ***
22Read InputFile
23 ${SubscriberList}= utils.jsonToList ${PATHFILE} SubscriberInfo
24 Set Suite Variable ${slist} ${SubscriberList}
25 Set Global Variable ${HippieOSS_Id} ${EMPTY}
26
27HippieOSS Save Test
28 [Arguments] ${type} ${listIndex}
29 Run Keyword If "${type}" == "STATUS" HippieOSS Retrieve ${listIndex}
30
31HippieOSS Retrieve
32 [Arguments] ${listIndex}
33 Set Global Variable ${HippieOSS_Id} ${EMPTY}
34 Log ${HippieOSS_Id}
35 ${json_result}= restApi.ApiGet OSS_SERVICEINSTANCE
36 Log ${json_result}
37 ${SubscriberList} = Get Variable Value ${slist}
38 ${SubscriberDict}= utils.listToDict ${SubscriberList} ${listIndex}
39 Log ${SubscriberDict}
40 ${onu_device}= utils.getFieldValueFromDict ${subscriberDict} onu_device
41 ${json_result_list}= Get From dictionary ${json_result} items
42 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} serial_number ${onu_device}
43 ${serial_number}= Get From Dictionary ${getJsonDict} serial_number
44 ${of_dpid}= Get From Dictionary ${getJsonDict} of_dpid
45 ${HippieOSS_Id}= Get From Dictionary ${getJsonDict} id
46 Set Global Variable ${HippieOSS_Id}
47 # Create Dictionary
48 ${input_dict}= Create Dictionary serial_number=${serial_number} of_dpid=${of_dpid}
49 # Re POST the same data to HippieOSS Service Instances
50 ${result}= restApi.ApiPost OSS_SERVICEINSTANCE ${input_dict}
51 Should Be True ${result}
52