blob: 8629c62a8aa154d9ede02d265b34a77d6ca22e6a [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 ***
Suchitra Vemurif7410a92017-05-16 17:04:05 -070014${PATHFILE} ${CURDIR}/data/Ch_Flavors.json
15
16*** Test Cases *** TYPE LISTINDEX
17Test Add Flavor-1 CREATE 0
18
19Test Get Flavor-1 RETRIEVE 0
20
21Test Delete Flavor-1
22 DELETE 0
23
24Test Add Flavor-2 CREATE 1
25
26Test Get Flavor-2 RETRIEVE 1
27
28Test Delete Flavor-2
29 DELETE 1
30
31*** Keywords ***
32Read InputFile
33 ${flavorList} = utils.jsonToList ${PATHFILE} flavorsInfo
34 Set Suite Variable ${vList} ${flavorList}
35
36Verify Flavor API functionality
37 [Arguments] ${type} ${listIndex}
38 Run Keyword If "${type}" == "CREATE" Test Post Flavors ${listIndex}
39 Run Keyword If "${type}" == "RETRIEVE" Test Get Flavors ${listIndex}
40 Run Keyword If "${type}" == "DELETE" Test Delete Flavors ${listIndex}
41
42Test Post Flavors
43 [Arguments] ${listIndex}
44 ${flavorList} = Get Variable Value ${vList}
45 ${flavorDict}= utils.listToDict ${flavorList} ${listIndex}
46 ${api_result}= restApi.ApiPost CH_CORE_FLAVORS ${flavorDict}
47 Should Be True ${api_result}
48
49Test Get Flavors
50 [Arguments] ${listIndex}
51 ${json_result}= restApi.ApiGet CH_CORE_FLAVORS
52 ${json_result_list}= Get From Dictionary ${json_result} items
53 Log ${json_result_list}
54 ${flavorList}= Get Variable Value ${vList}
55 ${inputDict}= utils.listToDict ${flavorList} ${listIndex}
56 ${flavorName}= utils.getFieldValueFromDict ${inputDict} name
57 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} name ${flavorName}
58 ${test_result}= utils.compare_dict ${inputDict} ${getJsonDict}
59 Should Be True ${json_result}
60
61Test Delete Flavors
62 [Arguments] ${listIndex}
63 ${json_getresult}= restApi.ApiGet CH_CORE_FLAVORS
64 ${json_getresult_list}= Get From Dictionary ${json_getresult} items
65 ${flavorList}= Get Variable Value ${vList}
66 ${flavorDict}= utils.listToDict ${vList} ${listIndex}
67 ${flavorName}= utils.getFieldValueFromDict ${flavorDict} name
68 Log ${flavorName}
69 ${getFlavorDict}= utils.getDictFromListofDict ${json_getresult_list} name ${flavorName}
70 Log ${getFlavorDict}
71 ${flavorID}= utils.getFieldValueFromDict ${getFlavorDict} id
72 Log ${flavorID}
73 ${test_result}= restApi.ApiChameleonDelete CH_CORE_FLAVORS ${flavorID}
74 Should be True ${test_result}