blob: 4754cbb8229c196b76eb32b8e61af24b008c82e5 [file] [log] [blame]
Suchitra.Vemuri65900f02016-12-22 15:26:10 -08001*** 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/SanityFlavors.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 CORE_FLAVORS ${flavorDict}
49 Should Be True ${api_result}
50
51Test Get Flavors
52 [Arguments] ${listIndex}
53 ${json_result}= restApi.ApiGet CORE_FLAVORS
54 Log ${json_result}
55 ${flavorList}= Get Variable Value ${vList}
56 ${inputDict}= utils.listToDict ${flavorList} ${listIndex}
57 ${flavorName}= utils.getFieldValueFromDict ${inputDict} name
58 ${getJsonDict}= utils.getDictFromListOfDict ${json_result} name ${flavorName}
59 ${test_result}= utils.compare_dict ${inputDict} ${getJsonDict}
60 Should Be True ${json_result}
61
62Test Delete Flavors
63 [Arguments] ${listIndex}
64 ${json_getresult}= restApi.ApiGet CORE_FLAVORS
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} name ${flavorName}
70 Log ${getFlavorDict}
71 ${flavorID}= utils.getFieldValueFromDict ${getFlavorDict} id
72 Log ${flavorID}
73 ${test_result}= restApi.ApiDelete CORE_FLAVORS ${flavorID}
74 Should be True ${test_result}