blob: 136cae6ba21b732943ae29d46d87a46d05460d3d [file] [log] [blame]
Suchitra.Vemurid2035342016-11-22 17:44:40 -08001*** Settings ***
2Documentation Test suite for volt Tenant Verification
3Suite Setup Read InputFile
4Test Template Verify volt Tenant 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/VoltTenant.json
17${PATHFILE2} ${CURDIR}/data/putVoltTenant.json
18
19*** Test Cases *** TYPE LISTINDEX
20Test volt Tenant-1 CREATE 0
21
22Test volt Tenant-2 CREATE 1
23
24Test volt Tenant-3 CREATE 2
25
26*** Keywords ***
27Read InputFile
28 ${voltList} = utils.jsonToList ${PATHFILE} voltSubscriberInfo
29 Set Suite Variable ${vlist} ${voltList}
30 ${putvoltList}= utils.jsonToList ${PATHFILE2} voltSubscriberInfo
31 Set Suite Variable ${putList} ${putvoltList}
32
33Verify volt Tenant Functionality
34 [Arguments] ${type} ${listIndex}
35 Run Keyword If "${type}" == "CREATE" Test Post volt Tenant API ${listIndex}
36
37Test Post volt Tenant API
38 [Arguments] ${listIndex}
39 ${voltTenantList} = Get Variable Value ${vlist}
40 ${voltTenantDict}= utils.listToDict ${voltTenantList} ${listIndex}
41 ${voltDict}= Get From Dictionary ${voltTenantDict} voltTenant
42 ${account_num}= Get From Dictionary ${voltTenantDict} account_num
43 ${get_result}= restApi.ApiGet TENANT_SUBSCRIBER
44 ${subscriberDict}= utils.getDictFromListofDict ${get_result} account_num ${account_num}
45 ${subscriberID}= utils.getFieldValueFromDict ${subscriberDict} id
46 ${updatedVoltDict}= utils.setFieldValueInDict ${voltDict} subscriber ${subscriberID}
47 ${api_result}= restApi.ApiPost TENANT_VOLT ${updatedVoltDict}
48 Should Be True ${api_result}
49 # Verifying Get operation after POST
50 ${getVolt_result}= restApi.ApiGet TENANT_VOLT
51 ${getJsonDict}= utils.getDictFromListOfDict ${getVolt_result} subscriber ${subscriberID}
52 ${test_result}= utils.compare_dict ${voltDict} ${getJsonDict}
53 Should Be True ${test_result}
54 # Verifying PUT operation
55 ${putvoltList}= Get Variable Value ${putList}
56 ${putVoltDict}= utils.listToDict ${putvoltList} ${listIndex}
57 ${putvoltTenantDict}= Get From Dictionary ${putVoltDict} voltTenant
58 ${voltID}= utils.getFieldValueFromDict ${getJsonDict} id
59 ${put_result}= restApi.ApiPut TENANT_VOLT ${putvoltTenantDict} ${voltID}
60 Should Be True ${put_result}
61 # Verifying Get after PUT operation
62 ${getVolt_afterPut}= restApi.ApiGet TENANT_VOLT
63 ${getVoltDict}= utils.getDictFromListofDict ${getVolt_afterPut} id ${voltID}
64 ${result_afterPut}= utils.compare_dict ${putvoltTenantDict} ${getVoltDict}
65 Should Be True ${result_afterPut}