diff options
| author | dongxiaoyan <[email protected]> | 2020-04-01 12:42:05 +0800 |
|---|---|---|
| committer | dongxiaoyan <[email protected]> | 2020-04-01 12:42:05 +0800 |
| commit | acc676857bd85512f344a8d06aa1ae8846e7c0db (patch) | |
| tree | f2a7e19139d7f763e699ae10a997184c168fed76 /02-Keyword/tsg_bfapi/PolicyObject.robot | |
Diffstat (limited to '02-Keyword/tsg_bfapi/PolicyObject.robot')
| -rw-r--r-- | 02-Keyword/tsg_bfapi/PolicyObject.robot | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/02-Keyword/tsg_bfapi/PolicyObject.robot b/02-Keyword/tsg_bfapi/PolicyObject.robot new file mode 100644 index 0000000..ee87858 --- /dev/null +++ b/02-Keyword/tsg_bfapi/PolicyObject.robot @@ -0,0 +1,111 @@ +*** Settings *** +Resource ../../03-Variable/BifangApiVariable.txt +Library REST http://${host}:${port} +Library Collections +Library RequestsLibrary +Resource Common.robot + +*** Keywords *** +AddLocalIPObject + #创建对象IP + log to_AddLocalIPObject + ${localIP} set variable {"opAction":"add","returnData":1,"objectList":{"objectType":"ip","objectSubType":"endpoint","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"autotestLocalIPObject_${testClentIP}","objectDesc":"LocalIPObject_${testClentIP}自动化测试机IP","subObjectIds":[],"addItemList":[{"addrType":4,"protocol":0,"direction":0,"isSession":"endpoint","clientIp1":"${testClentIP}","clientIp2":"${testClentIP}","clientIpFormat":"range","clientPortFormat":"range","clientPort1":0,"clientPort2":0,"serverIpFormat":"range","serverIp1":"","serverIp2":"","serverPortFormat":"range","serverPort1":0,"serverPort2":0}],"updateItemList":[],"deleteItemIds":[]}} + ${rescodeip} ${objidip} AddObject ${localIP} + log ${rescodeip} + log LocalIP:${objidip} + SET GLOBAL VARIABLE ${testClentID} ${objidip} + +DelLocalIPObject + log to_DelLocalIPObject + ${response} BaseDeleteRequest /v1/policy/object {"objectIds":[${testClentID}]} + #${response_code} Get From Dictionary ${response} code + Should Be Equal As Strings ${response} {'code': 200, 'msg': 'Success', 'success': True} + SET GLOBAL VARIABLE ${testClentID} ${EMPTY} + +AddObject + [Arguments] ${body} + #addIPobject################################################################################# + ${response} BasePostRequest /v1/policy/object body=${body} + #log ${response} + ${objectId} Set Variable ${response['data']['objectList'][0]['objectId']} + ${rescodeReturn} Set Variable ${response['code']} + [Return] ${rescodeReturn} ${objectId} + +EditObject + [Arguments] @{body} + [Return] ${rescode} ${objectId} + +DeleteObjectbak + [Arguments] ${objectids} + ${body} String {"objectIds":[${objectids}]} + DELETE /v1/policy/object body=${body} headers=${headers} + Object response body + log DeleteObject + log dxytestOUtputstart + Output response body + log dxytestOUtputstart + ${rescode} Integer $.code + ${rescodeReturn} Get From List ${rescode} 0 + [Return] ${rescodeReturn} + +AddPolicy + [Arguments] ${body} + ${response} BasePostRequest /v1/policy/compile body=${body} + #log ${response} + ${policyId} Set Variable ${response['data']['policyList'][0]['policyId']} + ${rescode} Set Variable ${response['code']} + [Return] ${rescode} ${policyId} + +EditPolicy + [Arguments] @{body} + [Return] ${rescode} ${objectId} + +DeletePolicybak + [Arguments] ${policyids} + ${body} String {"policyType":"tsg_security","policyIds":[${policyids}]} + DELETE /v1/policy/compile body=${body} headers=${headers} + Object response body + log DeletePolicy + Output response body + ${rescode} Integer $.code + ${rescodeReturn} Get From List ${rescode} 0 + [Return] ${rescodeReturn} + +DeletePolicy + [Arguments] ${body} + #删除策略 + log toDeletePolicy_DeletePolicyDeletePolicy + ${response} BaseDeleteRequest /v1/policy/compile ${body} + #{"policyType":"tsg_security","policyIds":[${policyids}]} + ${response_code} Get From Dictionary ${response} code + Should Be Equal As Strings ${response_code} 200 + ${response} Convert to String ${response} + Should Be Equal As Strings ${response} {'code': 200, 'msg': 'Success', 'success': True} + +DeleteObject + [Arguments] ${objectids} + #删除对象 + log todeleteobj + ${response} BaseDeleteRequest /v1/policy/object {"objectIds":[${objectids}]} + ${response_code} Get From Dictionary ${response} code + #log aaaaaaaaaa:${response_code} + Should Be Equal As Strings ${response_code} 200 + #Integer ${response_code} 200 + ${response} Convert to String ${response} + Should Be Equal As Strings ${response} {'code': 200, 'msg': 'Success', 'success': True} + +DeletePolicyAndObject + [Arguments] ${policyids} ${objectids} + #删除和对象 + #删除策略 + log toDeletePolicy_DeletePolicyAndObject + ${listlenth}= Get Length ${policyids} + FOR ${var} IN RANGE ${listlenth} + #log dxytest111111 + log ${var} + DeletePolicy ${policyids}[${var}] + #Should Contain ${commandreturn} ${ca} + END + #删除对象 + log todeleteobj_DeletePolicyAndObject + DeleteObject ${objectids} |
