blob: 7e48e580422f45397688c9cbe87654ba8afbb013 [file] [log] [blame]
Suchitra Vemurif7410a92017-05-16 17:04:05 -07001*** 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 ***
Suchitra Vemurif7410a92017-05-16 17:04:05 -070014${PATHFILE} ${CURDIR}/data/Ch_Site.json
15${PATHFILE2} ${CURDIR}/data/Ch_putSite.json
16
17*** Test Cases *** TYPE LISTINDEX
18Test Post Site-1 CREATE 0
19
20Test Get Site-1 RETRIEVE 0
21
22Test Edit Site-1 PUT 0
23
24Test Delete Site-1 DELETE 0
25
26Test Post Site-2 CREATE 1
27
28Test Get Site-2 RETRIEVE 1
29
30Test Edit Site-2 PUT 1
31
32Test Delete Site-2 DELETE 1
33
34*** Keywords ***
35Read InputFile
36 ${siteList}= utils.jsonToList ${PATHFILE} SiteInfo
37 Set Suite Variable ${slist} ${siteList}
38 ${putSiteList}= utils.jsonToList ${PATHFILE2} SiteInfo
39 Set Suite Variable ${putList} ${putSiteList}
40
41Verify Site functionality
42 [Arguments] ${type} ${listIndex}
43 Run Keyword If "${type}" == "CREATE" Test Post Site API ${listIndex}
44 Run Keyword If "${type}" == "RETRIEVE" Test Get Site API ${listIndex}
45 Run Keyword If "${type}" == "PUT" Test Edit Site API ${listIndex}
46 Run Keyword If "${type}" == "DELETE" Test Delete Site API ${listIndex}
47
48Test Post Site API
49 [Arguments] ${listIndex}
50 ${siteList} = Get Variable Value ${slist}
51 ${siteDict}= utils.listToDict ${siteList} ${listIndex}
52 ${api_result}= restApi.ApiPost CH_CORE_SITES ${siteDict}
53 Should Be True ${api_result}
54
55Test Get Site API
56 [Arguments] ${listIndex}
57 ${json_result}= restApi.ApiGet CH_CORE_SITES
58 ${json_result_list}= Get From Dictionary ${json_result} items
59 Log ${json_result_list}
60 ${siteList}= Get Variable Value ${slist}
61 ${siteDict}= utils.listToDict ${siteList} ${listIndex}
62 ${name}= utils.getFieldValueFromDict ${siteDict} name
63 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} name ${name}
64 ${test_result}= utils.compare_dict ${siteDict} ${getJsonDict}
65 Should Be True ${test_result}
66
67Test Edit Site API
68 [Arguments] ${listIndex}
69 ${get_result}= restApi.ApiGet CH_CORE_SITES
70 ${get_result_list}= Get From Dictionary ${get_result} items
71 ${putSiteList}= Get Variable Value ${putList}
72 ${putSiteDict}= utils.listToDict ${putSiteList} ${listIndex}
73 ${name}= utils.getFieldValueFromDict ${putSiteDict} name
74 ${siteDict}= utils.getDictFromListofDict ${get_result_list} name ${name}
75 ${siteID}= utils.getFieldValueFromDict ${siteDict} id
76 ${api_result}= restApi.ApiChameleonPut CH_CORE_SITES ${putSiteDict} ${siteID}
77 Should Be True ${api_result}
78 ${getResultAfterPut}= restApi.ApiChameleonGet CH_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 CH_CORE_SITES
85 ${json_result_list}= Get From Dictionary ${json_result} items
86 ${siteList}= Get Variable Value ${slist}
87 ${siteDict}= utils.listToDict ${siteList} ${listIndex}
88 ${name}= utils.getFieldValueFromDict ${siteDict} name
89 Log ${name}
90 ${siteDict}= utils.getDictFromListofDict ${json_result_list} name ${name}
91 Log ${siteDict}
92 ${siteId}= utils.getFieldValueFromDict ${siteDict} id
93 Log ${siteId}
94 ${test_result}= restApi.ApiChameleonDelete CH_CORE_SITES ${siteId}
95 Should Be True ${test_result}