blob: cda88992327f347a976a4abafd9545ba2807a79e [file] [log] [blame]
Suchitra Vemurif7410a92017-05-16 17:04:05 -07001*** Settings ***
2Documentation Test suite for Users API
3Suite Setup Read InputFile
4Test Template Verify User 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_Users.json
17
18*** Test Cases *** TYPE LISTINDEX
19Test Add User-1 CREATE 0
20
21Test Get User-1 RETRIEVE 0
22
23Test Delete User-1 DELETE 0
24
25Test Add User-2 CREATE 1
26
27Test Get User-2 RETRIEVE 1
28
29Test Delete User-2 DELETE 1
30
31Test Add User-3 CREATE 2
32
33Test Get User-3 RETRIEVE 2
34
35Test Delete User-3 DELETE 2
36
37*** Keywords ***
38Read InputFile
39 ${userList} = utils.jsonToList ${PATHFILE} UserInfo
40 Set Suite Variable ${uList} ${userList}
41
42Verify User functionality
43 [Arguments] ${type} ${listIndex}
44 Run Keyword If "${type}" == "CREATE" Test Post Users API ${listIndex}
45 Run Keyword If "${type}" == "RETRIEVE" Test Get Users API ${listIndex}
46 Run Keyword If "${type}" == "DELETE" Test Delete Users API ${listIndex}
47
48Test Post Users API
49 [Arguments] ${listIndex}
50 ${userList} = Get Variable Value ${uList}
51 ${userDict}= utils.listToDict ${userList} ${listIndex}
52 ${api_result}= restApi.ApiPost CH_CORE_USERS ${userDict}
53 Should Be True ${api_result}
54
55Test Get Users API
56 [Arguments] ${listIndex}
57 ${json_result}= restApi.ApiGet CH_CORE_USERS
58 ${json_result_list}= Get From Dictionary ${json_result} items
59 Log ${json_result_list}
60 ${userList}= Get Variable Value ${uList}
61 ${inputDict}= utils.listToDict ${userList} ${listIndex}
62 ${email}= utils.getFieldValueFromDict ${inputDict} email
63 ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} email ${email}
64 ${test_result}= utils.compare_dict ${inputDict} ${getJsonDict}
65 Should Be True ${json_result}
66
67Test Delete Users API
68 [Arguments] ${listIndex}
69 ${json_getresult}= restApi.ApiGet CH_CORE_USERS
70 ${json_getresult_list}= Get From Dictionary ${json_getresult} items
71 ${userList}= Get Variable Value ${uList}
72 ${userDict}= utils.listToDict ${uList} ${listIndex}
73 ${email}= utils.getFieldValueFromDict ${userDict} email
74 Log ${email}
75 ${getUserDict}= utils.getDictFromListofDict ${json_getresult_list} email ${email}
76 Log ${getUserDict}
77 ${userID}= utils.getFieldValueFromDict ${getUserDict} id
78 Log ${userID}
79 ${test_result}= restApi.ApiChameleonDelete CH_CORE_USERS ${userID}
80 Should be True ${test_result}