blob: 565e1cbee246c175e86d11e556cecd40f4275882 [file] [log] [blame]
Suchitra Vemurif7410a92017-05-16 17:04:05 -07001*** Settings ***
2Documentation Test suite for Slice API verification
3Suite Setup Read InputFile
4Test Template Verify Slice API functionality
5Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
10Library ../Framework/utils/utils.py
11Library ../Framework/restApi.py
12Variables ../Properties/RestApiProperties.py
13
14*** Variables ***
15${USER} admin
16${PASSWORD} admin
17${PATHFILE} ${CURDIR}/data/Ch_Slice.json
18${IP} ${SERVER_IP}
19${PORT} ${SERVER_PORT}
20
21*** Test Cases *** TYPE LISTINDEX
22Test Add Slice-1 CREATE 0
23
24Test Get Slice-1 RETRIEVE 0
25
26Test Delete Slice-1
27 DELETE 0
28
29*** Keywords ***
30Read InputFile
31 ${sliceList} = utils.jsonToList ${PATHFILE} SliceInfo
32 Set Suite Variable ${sList} ${sliceList}
33
34Verify Slice API functionality
35 [Arguments] ${type} ${listIndex}
36 Run Keyword If "${type}" == "CREATE" Test Post Slice API ${listIndex}
37 Run Keyword If "${type}" == "RETRIEVE" Test Get Slice API ${listIndex}
38 Run Keyword If "${type}" == "DELETE" Test Delete Slice API ${listIndex}
39
40Test Post Slice API
41 [Arguments] ${listIndex}
42 ${sliceList} = Get Variable Value ${sList}
43 ${sliceDict}= utils.listToDict ${sliceList} ${listIndex}
44 ${api_result}= restApi.ApiPost CH_CORE_SLICES ${sliceDict}
45 Should Be True ${api_result}
46
47Test Get Slice API
48 [Arguments] ${listIndex}
49 ${json_result}= restApi.ApiGet CH_CORE_SLICES
50 ${json_result_list}= Get From Dictionary ${json_result} items
51 Log ${json_result_list}
52 ${sliceList}= Get Variable Value ${sList}
53 ${sliceDict}= utils.listToDict ${sliceList} ${listIndex}
54 ${sliceName}= Get From Dictionary ${sliceDict} name
55 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} name ${sliceName}
56 ${test_result}= utils.compare_dict ${sliceDict} ${getJsonDict}
57 Should Be True ${json_result}
58
59Test Delete Slice API
60 [Arguments] ${listIndex}
61 ${json_getresult}= restApi.ApiGet CH_CORE_SLICES
62 ${json_getresult_list}= Get From Dictionary ${json_getresult} items
63 ${sliceList}= Get Variable Value ${sList}
64 ${sliceDict}= utils.listToDict ${sList} ${listIndex}
65 ${sliceName}= utils.getFieldValueFromDict ${sliceDict} name
66 Log ${sliceName}
67 ${getSliceDict}= utils.getDictFromListofDict ${json_getresult_list} name ${sliceName}
68 Log ${getSliceDict}
69 ${sliceID}= utils.getFieldValueFromDict ${getSliceDict} id
70 Log ${sliceID}
71 ${test_result}= restApi.ApiChameleonDelete CH_CORE_SLICES ${sliceID}
72 Should be True ${test_result}