blob: 0748d1884322646f01117ca61a3f1e6f28bcabde [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 ***
14${USER} admin
15${PASSWORD} admin
16${PATHFILE} ${CURDIR}/data/Ch_Site.json
17${PATHFILE2} ${CURDIR}/data/Ch_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 CH_CORE_SITES ${siteDict}
55 Should Be True ${api_result}
56
57Test Get Site API
58 [Arguments] ${listIndex}
59 ${json_result}= restApi.ApiGet CH_CORE_SITES
60 ${json_result_list}= Get From Dictionary ${json_result} items
61 Log ${json_result_list}
62 ${siteList}= Get Variable Value ${slist}
63 ${siteDict}= utils.listToDict ${siteList} ${listIndex}
64 ${name}= utils.getFieldValueFromDict ${siteDict} name
65 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} name ${name}
66 ${test_result}= utils.compare_dict ${siteDict} ${getJsonDict}
67 Should Be True ${test_result}
68
69Test Edit Site API
70 [Arguments] ${listIndex}
71 ${get_result}= restApi.ApiGet CH_CORE_SITES
72 ${get_result_list}= Get From Dictionary ${get_result} items
73 ${putSiteList}= Get Variable Value ${putList}
74 ${putSiteDict}= utils.listToDict ${putSiteList} ${listIndex}
75 ${name}= utils.getFieldValueFromDict ${putSiteDict} name
76 ${siteDict}= utils.getDictFromListofDict ${get_result_list} name ${name}
77 ${siteID}= utils.getFieldValueFromDict ${siteDict} id
78 ${api_result}= restApi.ApiChameleonPut CH_CORE_SITES ${putSiteDict} ${siteID}
79 Should Be True ${api_result}
80 ${getResultAfterPut}= restApi.ApiChameleonGet CH_CORE_SITES ${siteID}
81 ${test_result}= utils.compare_dict ${putSiteDict} ${getResultAfterPut}
82 Should Be True ${test_result}
83
84Test Delete Site API
85 [Arguments] ${listIndex}
86 ${json_result}= restApi.ApiGet CH_CORE_SITES
87 ${json_result_list}= Get From Dictionary ${json_result} items
88 ${siteList}= Get Variable Value ${slist}
89 ${siteDict}= utils.listToDict ${siteList} ${listIndex}
90 ${name}= utils.getFieldValueFromDict ${siteDict} name
91 Log ${name}
92 ${siteDict}= utils.getDictFromListofDict ${json_result_list} name ${name}
93 Log ${siteDict}
94 ${siteId}= utils.getFieldValueFromDict ${siteDict} id
95 Log ${siteId}
96 ${test_result}= restApi.ApiChameleonDelete CH_CORE_SITES ${siteId}
97 Should Be True ${test_result}