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