blob: 21f435778e89f8be677734e544a6427393503581 [file] [log] [blame]
You Wang65aa7ef2017-01-03 16:23:44 -08001*** Settings ***
2Documentation Test suite for Site verification
3Suite Setup Read InputFile
4Test Template Verify Site 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/Site.json
17${PATHFILE2} ${CURDIR}/data/putSite.json
18
19*** Test Cases *** TYPE LISTINDEX
20Test Post Site-1 CREATE 0
21
22Test Get Site-1 RETRIEVE 0
23
24Test Edit Site-1 PUT 0
25
26Test Delete Site-1 DELETE 0
27
28Test Post Site-2 CREATE 1
29
30Test Get Site-2 RETRIEVE 1
31
32Test Edit Site-2 PUT 1
33
34Test Delete Site-2 DELETE 1
35
36*** Keywords ***
37Read InputFile
38 ${siteList}= utils.jsonToList ${PATHFILE} SiteInfo
39 Set Suite Variable ${slist} ${siteList}
40 ${putSiteList}= utils.jsonToList ${PATHFILE2} SiteInfo
41 Set Suite Variable ${putList} ${putSiteList}
42
43Verify Site functionality
44 [Arguments] ${type} ${listIndex}
45 Run Keyword If "${type}" == "CREATE" Test Post Site API ${listIndex}
46 Run Keyword If "${type}" == "RETRIEVE" Test Get Site API ${listIndex}
47 Run Keyword If "${type}" == "PUT" Test Edit Site API ${listIndex}
48 Run Keyword If "${type}" == "DELETE" Test Delete Site API ${listIndex}
49
50Test Post Site API
51 [Arguments] ${listIndex}
52 ${siteList} = Get Variable Value ${slist}
53 ${siteDict}= utils.listToDict ${siteList} ${listIndex}
54 ${api_result}= restApi.ApiPost CORE_SITES ${siteDict}
55 Should Be True ${api_result}
56
57Test Get Site API
58 [Arguments] ${listIndex}
59 ${json_result}= restApi.ApiGet CORE_SITES
60 Log ${json_result}
61 ${siteList}= Get Variable Value ${slist}
62 ${siteDict}= utils.listToDict ${siteList} ${listIndex}
63 ${name}= utils.getFieldValueFromDict ${siteDict} name
64 ${getJsonDict}= utils.getDictFromListOfDict ${json_result} name ${name}
65 ${test_result}= utils.compare_dict ${siteDict} ${getJsonDict}
66 Should Be True ${test_result}
67
68Test Edit Site API
69 [Arguments] ${listIndex}
70 ${get_result}= restApi.ApiGet CORE_SITES
71 ${putSiteList}= Get Variable Value ${putList}
72 ${putSiteDict}= utils.listToDict ${putSiteList} ${listIndex}
73 ${name}= utils.getFieldValueFromDict ${putSiteDict} name
74 ${siteDict}= utils.getDictFromListofDict ${get_result} name ${name}
75 ${siteID}= utils.getFieldValueFromDict ${siteDict} id
76 ${api_result}= restApi.ApiPut CORE_SITES ${putSiteDict} ${siteID}
77 Should Be True ${api_result}
78 ${getResultAfterPut}= restApi.ApiGet CORE_SITES ${siteID}
79 ${test_result}= utils.compare_dict ${putSiteDict} ${getResultAfterPut}
80 Should Be True ${test_result}
81
82Test Delete Site API
83 [Arguments] ${listIndex}
84 ${json_result}= restApi.ApiGet CORE_SITES
85 ${siteList}= Get Variable Value ${slist}
86 ${siteDict}= utils.listToDict ${siteList} ${listIndex}
87 ${name}= utils.getFieldValueFromDict ${siteDict} name
88 Log ${name}
89 ${siteDict}= utils.getDictFromListofDict ${json_result} name ${name}
90 Log ${siteDict}
91 ${siteId}= utils.getFieldValueFromDict ${siteDict} id
92 Log ${siteId}
93 ${test_result}= restApi.ApiDelete CORE_SITES ${siteId}
94 Should Be True ${test_result}