blob: f072f9ccc06e32b3e28f7f70bf8f3dabd1c6a97e [file] [log] [blame]
Suchitra.Vemuri75dffd42016-12-20 15:35:25 -08001*** Settings ***
2Documentation Test suite for Sanity Test of Instance API
3Suite Setup Read InputFile
4Test Template Verify Instance 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/Sanity_Instance.json
17
18*** Test Cases *** TYPE LISTINDEX
19Test Add Instance-1
20 CREATE 0
21
22Test Get Instance-1
23 RETRIEVE 0
24
25Test Delete Instance-1
26 DELETE 0
27
28Test Add Instance-2
29 CREATE 1
30
31Test Get Instance-2
32 RETRIEVE 1
33
34Test Delete Instance-2
35 DELETE 1
36
37*** Keywords ***
38Read InputFile
Suchitra.Vemuri65900f02016-12-22 15:26:10 -080039 ${instanceList} = utils.jsonToList ${PATHFILE} InstanceInfo
40 Set Suite Variable ${iList} ${instanceList}
Suchitra.Vemuri75dffd42016-12-20 15:35:25 -080041
42Verify Instance API functionality
43 [Arguments] ${type} ${listIndex}
44 Run Keyword If "${type}" == "CREATE" Test Post Instances ${listIndex}
45 Run Keyword If "${type}" == "RETRIEVE" Test Get Instances ${listIndex}
46 Run Keyword If "${type}" == "DELETE" Test Delete Instances ${listIndex}
47
48Test Post Instances
49 [Arguments] ${listIndex}
Suchitra.Vemuri65900f02016-12-22 15:26:10 -080050 ${instanceList} = Get Variable Value ${iList}
51 ${instanceDict}= utils.listToDict ${instanceList} ${listIndex}
52 ${api_result}= restApi.ApiPost CORE_SANITY_INSTANCES ${instanceDict}
Suchitra.Vemuri75dffd42016-12-20 15:35:25 -080053 Should Be True ${api_result}
54
55Test Get Instances
56 [Arguments] ${listIndex}
Suchitra.Vemuri65900f02016-12-22 15:26:10 -080057 ${json_result}= restApi.ApiGet CORE_INSTANCES
Suchitra.Vemuri75dffd42016-12-20 15:35:25 -080058 Log ${json_result}
Suchitra.Vemuri65900f02016-12-22 15:26:10 -080059 ${instanceList}= Get Variable Value ${iList}
60 ${inputDict}= utils.listToDict ${instanceList} ${listIndex}
61 ${instanceName}= utils.getFieldValueFromDict ${inputDict} name
62 ${getJsonDict}= utils.getDictFromListOfDict ${json_result} name ${instanceName}
Suchitra.Vemuri75dffd42016-12-20 15:35:25 -080063 ${test_result}= utils.compare_dict ${inputDict} ${getJsonDict}
64 Should Be True ${json_result}
65
66Test Delete Instances
67 [Arguments] ${listIndex}
68 ${json_getresult}= restApi.ApiGet CORE_INSTANCES
69 ${instanceList}= Get Variable Value ${iList}
70 ${instanceDict}= utils.listToDict ${iList} ${listIndex}
Suchitra.Vemuri65900f02016-12-22 15:26:10 -080071 ${instanceName}= utils.getFieldValueFromDict ${instanceDict} name
72 Log ${instanceName}
73 ${getInstanceDict}= utils.getDictFromListofDict ${json_getresult} name ${instanceName}
74 Log ${getInstanceDict}
Suchitra.Vemuri75dffd42016-12-20 15:35:25 -080075 ${instanceID}= utils.getFieldValueFromDict ${getInstanceDict} id
76 Log ${instanceID}
77 ${test_result}= restApi.ApiDelete CORE_INSTANCES ${instanceID}
78 Should be True ${test_result}