blob: 1b263aa4b74d45f797c6f21e25e4064ba3a5669a [file] [log] [blame]
Suchitra.Vemuri8be18802016-11-16 16:59:54 -08001*** Settings ***
You Wang0cb2ada2017-03-15 12:39:34 -07002Documentation Test suite for Users API
Suchitra.Vemuri8be18802016-11-16 16:59:54 -08003Suite 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/CoreUsers.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
You Wanga03b7852017-02-27 13:20:00 -080025Test Add User-2 CREATE 1
Suchitra.Vemuri8be18802016-11-16 16:59:54 -080026
You Wanga03b7852017-02-27 13:20:00 -080027Test Get User-2 RETRIEVE 1
Suchitra.Vemuri8be18802016-11-16 16:59:54 -080028
You Wanga03b7852017-02-27 13:20:00 -080029Test Delete User-2 DELETE 1
Suchitra.Vemuri8be18802016-11-16 16:59:54 -080030
You Wanga03b7852017-02-27 13:20:00 -080031Test Add User-3 CREATE 2
Suchitra.Vemuri8be18802016-11-16 16:59:54 -080032
You Wanga03b7852017-02-27 13:20:00 -080033Test Get User-3 RETRIEVE 2
Suchitra.Vemuri8be18802016-11-16 16:59:54 -080034
You Wanga03b7852017-02-27 13:20:00 -080035Test Delete User-3 DELETE 2
Suchitra.Vemuri8be18802016-11-16 16:59:54 -080036
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 CORE_USERS ${userDict}
53 Should Be True ${api_result}
54
55Test Get Users API
56 [Arguments] ${listIndex}
57 ${json_result}= restApi.ApiGet CORE_USERS
58 Log ${json_result}
59 ${userList}= Get Variable Value ${uList}
60 ${inputDict}= utils.listToDict ${userList} ${listIndex}
61 ${email}= utils.getFieldValueFromDict ${inputDict} email
62 ${getJsonDict}= utils.getDictFromListOfDict ${json_result} email ${email}
63 ${test_result}= utils.compare_dict ${inputDict} ${getJsonDict}
64 Should Be True ${json_result}
65
66Test Delete Users API
67 [Arguments] ${listIndex}
68 ${json_getresult}= restApi.ApiGet CORE_USERS
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} email ${email}
74 Log ${getUserDict}
75 ${userID}= utils.getFieldValueFromDict ${getUserDict} id
76 Log ${userID}
77 ${test_result}= restApi.ApiDelete CORE_USERS ${userID}
78 Should be True ${test_result}