blob: d1cd2e90c3a51d5875f927f622c9d1bb8727557b [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
12| Variables | ../Properties/RestApiProperties.py
13
14*** Variables ***
15${USER} admin
16${PASSWORD} admin
17${PATHFILE} ${CURDIR}/data/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 DELETE 0
27
28Test Add Slice-2 CREATE 1
29
30Test Get Slice-2 RETRIEVE 1
31
32Test Delete Slice-2 DELETE 1
33
34*** Keywords ***
35Read InputFile
36 ${sliceList} = utils.jsonToList ${PATHFILE} SliceInfo
37 Set Suite Variable ${sList} ${sliceList}
38 ${site}= Catenate SEPARATOR= http:// ${IP} : ${PORT} /api/core/sites/1/
39 Set Suite Variable ${site} ${site}
40 ${creator}= Catenate SEPARATOR= http:// ${IP} : ${PORT} /api/core/users/1/
41 Set Suite Variable ${creator} ${creator}
42
43Verify Slice API functionality
44 [Arguments] ${type} ${listIndex}
45 Run Keyword If "${type}" == "CREATE" Test Post Slice API ${listIndex}
46 Run Keyword If "${type}" == "RETRIEVE" Test Get Slice API ${listIndex}
47 Run Keyword If "${type}" == "DELETE" Test Delete Slice API ${listIndex}
48
49Test Post Slice API
50 [Arguments] ${listIndex}
51 ${sliceList} = Get Variable Value ${sList}
52 ${sliceDict}= utils.listToDict ${sliceList} ${listIndex}
53 ${site}= Get Variable Value ${site}
54 ${sliceDict}= utils.setFieldValueInDict ${sliceDict} site ${site}
55 ${creator}= Get Variable Value ${creator}
56 ${sliceDict}= utils.setFieldValueInDict ${sliceDict} creator ${creator}
57 ${api_result}= restApi.ApiPost CORE_SLICES ${sliceDict}
58 Should Be True ${api_result}
59
60Test Get Slice API
61 [Arguments] ${listIndex}
62 ${json_result}= restApi.ApiGet CORE_SLICES
63 Log ${json_result}
64 ${sliceList}= Get Variable Value ${sList}
65 ${sliceDict}= utils.listToDict ${sliceList} ${listIndex}
66 ${site}= Get Variable Value ${site}
67 ${sliceDict}= utils.setFieldValueInDict ${sliceDict} site ${site}
68 ${creator}= Get Variable Value ${creator}
69 ${sliceDict}= utils.setFieldValueInDict ${sliceDict} creator ${creator}
70 ${ID}= utils.getFieldValueFromDict ${sliceDict} id
71 ${getJsonDict}= utils.getDictFromListOfDict ${json_result} id ${ID}
72 ${test_result}= utils.compare_dict ${sliceDict} ${getJsonDict}
73 Should Be True ${json_result}
74
75Test Delete Slice API
76 [Arguments] ${listIndex}
77 ${json_getresult}= restApi.ApiGet CORE_SLICES
78 ${sliceList}= Get Variable Value ${sList}
79 ${sliceDict}= utils.listToDict ${sList} ${listIndex}
80 ${sliceName}= utils.getFieldValueFromDict ${sliceDict} name
81 Log ${sliceName}
82 ${getSliceDict}= utils.getDictFromListofDict ${json_getresult} name ${sliceName}
83 Log ${getSliceDict}
84 ${sliceID}= utils.getFieldValueFromDict ${getSliceDict} id
85 Log ${sliceID}
86 ${test_result}= restApi.ApiDelete CORE_SLICES ${sliceID}
87 Should be True ${test_result}