blob: 9de05beb8cefd004421879ce70ee3b36a2d7d890 [file] [log] [blame]
Suchitra Vemuri5ef5ae62018-07-18 18:16:42 -07001*** Settings ***
2Documentation Test for configuring HippieOSS for ZeroTouch test
3Suite Setup Read InputFile
4Test Template Configuring Hippie OSS Service
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/hippieOSS.json
15
16*** Test Cases *** TYPE LISTINDEX
17Test Create HippieOSS-1
18 CREATE 0
19Test Get HippieOSS-1
20 RETRIEVE 0
21
22*** Keywords ***
23Read InputFile
24 ${hippieList}= utils.jsonToList ${PATHFILE} hippieOSSInfo
25 Set Suite Variable ${slist} ${hippieList}
26 Set Global Variable ${hippieOSS_Id} ${EMPTY}
27
28Configuring Hippie OSS Service
29 [Arguments] ${type} ${listIndex}
30 Run Keyword If "${type}" == "CREATE" Post Hippie OSS ${listIndex}
31 Run Keyword If "${type}" == "RETRIEVE" Get Hippie OSS ${listIndex}
32
33Post Hippie OSS
34 [Arguments] ${listIndex}
35 ${hippieList} = Get Variable Value ${slist}
36 ${hippieOSSDict}= utils.listToDict ${hippieList} ${listIndex}
37 ${api_result_status} ${api_result_json}= restApi.ApiPostReturnJson OSS_SERVICE ${hippieOSSDict}
38 Should Be True ${api_result_status}
39 ${hippieOSS_Id}= Get From Dictionary ${api_result_json} id
40 Set Global Variable ${hippieOSS_Id}
41
42Get Hippie OSS
43 [Arguments] ${listIndex}
44 Log ${hippieOSS_Id}
45 ${json_result}= restApi.ApiChameleonGet OSS_SERVICE ${hippieOSS_Id}
46 Log ${json_result}
47 ${hippieList} = Get Variable Value ${slist}
48 ${hippieOSSDict}= utils.listToDict ${hippieList} ${listIndex}
49 Log ${hippieOSSDict}
50 ${test_result}= utils.compare_dict ${hippieOSSDict} ${json_result}
51 Should Be True ${test_result}