blob: 4a31ad8e0a53f80ba0f1a3f2b28234826b08a661 [file] [log] [blame]
You Wang0869a322016-12-05 16:55:51 -08001*** Settings ***
2Documentation Test suite for Service verification
3Suite Setup Read InputFile
4Test Template Verify Service 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/Service.json
17${PATHFILE2} ${CURDIR}/data/putService.json
18
19*** Test Cases *** TYPE LISTINDEX
20Test Post Service-1 CREATE 0
21
22Test Get Service-1 RETRIEVE 0
23
24Test Edit Service-1 PUT 0
25
26Test Delete Service-1 DELETE 0
27
28Test Post Service-2 CREATE 1
29
30Test Get Service-2 RETRIEVE 1
31
32Test Edit Service-2 PUT 1
33
34Test Delete Service-2 DELETE 1
35
36*** Keywords ***
37Read InputFile
38 ${serviceList}= utils.jsonToList ${PATHFILE} ServiceInfo
39 Set Suite Variable ${slist} ${serviceList}
40 ${putServiceList}= utils.jsonToList ${PATHFILE2} ServiceInfo
41 Set Suite Variable ${putList} ${putServiceList}
42
43Verify Service functionality
44 [Arguments] ${type} ${listIndex}
45 Run Keyword If "${type}" == "CREATE" Test Post Service API ${listIndex}
46 Run Keyword If "${type}" == "RETRIEVE" Test Get Service API ${listIndex}
47 Run Keyword If "${type}" == "PUT" Test Edit Service API ${listIndex}
48 Run Keyword If "${type}" == "DELETE" Test Delete Service API ${listIndex}
49
50Test Post Service API
51 [Arguments] ${listIndex}
52 ${serviceList} = Get Variable Value ${slist}
53 ${serviceDict}= utils.listToDict ${serviceList} ${listIndex}
54 ${api_result}= restApi.ApiPost CORE_SERVICES ${serviceDict}
55 Should Be True ${api_result}
56
57Test Get Service API
58 [Arguments] ${listIndex}
59 ${json_result}= restApi.ApiGet CORE_SERVICES
60 Log ${json_result}
61 ${serviceList}= Get Variable Value ${slist}
62 ${serviceDict}= utils.listToDict ${serviceList} ${listIndex}
63 ${name}= utils.getFieldValueFromDict ${serviceDict} name
64 ${getJsonDict}= utils.getDictFromListOfDict ${json_result} name ${name}
65 ${test_result}= utils.compare_dict ${serviceDict} ${getJsonDict}
66 Should Be True ${test_result}
67
68Test Edit Service API
69 [Arguments] ${listIndex}
70 ${get_result}= restApi.ApiGet CORE_SERVICES
71 ${putServiceList}= Get Variable Value ${putList}
72 ${putServiceDict}= utils.listToDict ${putServiceList} ${listIndex}
73 ${name}= utils.getFieldValueFromDict ${putServiceDict} name
74 ${serviceDict}= utils.getDictFromListofDict ${get_result} name ${name}
75 ${serviceID}= utils.getFieldValueFromDict ${serviceDict} id
76 ${api_result}= restApi.ApiPut CORE_SERVICES ${putServiceDict} ${serviceID}
77 Should Be True ${api_result}
78 ${getResultAfterPut}= restApi.ApiGet CORE_SERVICES ${serviceID}
79 ${test_result}= utils.compare_dict ${putServiceDict} ${getResultAfterPut}
80 Should Be True ${test_result}
81
82Test Delete Service API
83 [Arguments] ${listIndex}
84 ${json_result}= restApi.ApiGet CORE_SERVICES
85 ${serviceList}= Get Variable Value ${slist}
86 ${serviceDict}= utils.listToDict ${serviceList} ${listIndex}
87 ${name}= utils.getFieldValueFromDict ${serviceDict} name
88 Log ${name}
89 ${serviceDict}= utils.getDictFromListofDict ${json_result} name ${name}
90 Log ${serviceDict}
91 ${serviceId}= utils.getFieldValueFromDict ${serviceDict} id
92 Log ${serviceId}
93 ${test_result}= restApi.ApiDelete CORE_SERVICES ${serviceId}
94 Should Be True ${test_result}