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