205 lines
17 KiB
Plaintext
205 lines
17 KiB
Plaintext
*** Settings ***
|
|
Test Teardown TeardownDelete ${url} profileIds ${profileId}
|
|
Force Tags tsg_adc Security_Policy
|
|
Library OperatingSystem
|
|
Resource ../../../02-Keyword/tsg_adc/SystemCommand.robot
|
|
Resource ../../../02-Keyword/tsg_bfapi/PolicyObject.robot
|
|
Resource ../../../02-Keyword/tsg_bfapi/LogVariable.robot
|
|
Resource ../../../02-Keyword/tsg_bfapi/ApiRequest.robot
|
|
Resource ../../../03-Variable/AllFlowCaseVariable.txt
|
|
Resource ../../../03-Variable/Policy_Objects_Module.txt
|
|
Library Custometest
|
|
|
|
*** Variables ***
|
|
${url} /v1/policy/profile/insertscripts
|
|
${profileId} ${EMPTY}
|
|
|
|
*** Test Cases ***
|
|
Insert_Scripts_js_before-00001
|
|
#Hijack 需要修改的内容
|
|
${objectedit} Create Dictionary profileName=zmminserttest format=js insertOn=before_page_load
|
|
Comment 打印需要修改的json内容
|
|
log ${objectedit}
|
|
${objectDict} Jsoneditmanu ${setting_proxy_profiles_insert} ${objectedit}
|
|
log ${objectDict}
|
|
${response} CreatePolicyFile4 ${url} insert_files/ Create-Insert Scripts-test-1.js ${objectDict}
|
|
# 查询
|
|
${profileId} Get From Dictionary ${response} profileId
|
|
${profileName} Get From Dictionary ${response} profileName
|
|
QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName}
|
|
# 修改
|
|
${reqHeader_edit} Set Variable {"isValid":1,"format":"css","insertOn":"","opAction":"update","profileName":"test_edit","profileId":"${profileId}","returnData":1}
|
|
UpdatePolicyFile ${url} insert_files/ Create-Insert Scripts-test.css ${reqHeader_edit}
|
|
|
|
Insert_Scripts_js_after-00002
|
|
#Hijack 需要修改的内容
|
|
${objectedit} Create Dictionary profileName=zmminserttest format=js insertOn=after_page_load
|
|
Comment 打印需要修改的json内容
|
|
log ${objectedit}
|
|
${objectDict} Jsoneditmanu ${setting_proxy_profiles_insert} ${objectedit}
|
|
log ${objectDict}
|
|
${response} CreatePolicyFile4 ${url} insert_files/ Create-Insert Scripts-test-1.js ${objectDict}
|
|
# 查询
|
|
${profileId} Get From Dictionary ${response} profileId
|
|
${profileName} Get From Dictionary ${response} profileName
|
|
QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName}
|
|
# 修改
|
|
${reqHeader_edit} Set Variable {"isValid":1,"format":"css","insertOn":"","opAction":"update","profileName":"test_edit","profileId":"${profileId}","returnData":1}
|
|
UpdatePolicyFile ${url} insert_files/ Create-Insert Scripts-test.css ${reqHeader_edit}
|
|
|
|
Insert_Scripts_css_before-00003
|
|
#Hijack 需要修改的内容
|
|
${objectedit} Create Dictionary profileName=zmminserttest format=css insertOn=""
|
|
Comment 打印需要修改的json内容
|
|
log ${objectedit}
|
|
${objectDict} Jsoneditmanu ${setting_proxy_profiles_insert} ${objectedit}
|
|
log ${objectDict}
|
|
${response} CreatePolicyFile4 ${url} insert_files/ Create-Insert Scripts-test.css ${objectDict}
|
|
# 查询
|
|
${profileId} Get From Dictionary ${response} profileId
|
|
${profileName} Get From Dictionary ${response} profileName
|
|
QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName}
|
|
# 修改
|
|
${reqHeader_edit} Set Variable {"isValid":1,"format":"js","insertOn":"before_page_load ","opAction":"update","profileName":"test_edit","profileId":"${profileId}","returnData":1}
|
|
UpdatePolicyFile ${url} insert_files/ Create-Insert Scripts-test-1.js ${reqHeader_edit}
|
|
|
|
Insert_Scripts_css_after-00004
|
|
#Hijack 需要修改的内容
|
|
${objectedit} Create Dictionary profileName=zmminserttest format=css insertOn=""
|
|
Comment 打印需要修改的json内容
|
|
log ${objectedit}
|
|
${objectDict} Jsoneditmanu ${setting_proxy_profiles_insert} ${objectedit}
|
|
log ${objectDict}
|
|
${response} CreatePolicyFile4 ${url} insert_files/ Create-Insert Scripts-test.css ${objectDict}
|
|
log 12313123123123213123213
|
|
# 查询
|
|
${profileId} Get From Dictionary ${response} profileId
|
|
${profileName} Get From Dictionary ${response} profileName
|
|
QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName}
|
|
# 修改
|
|
${reqHeader_edit} Set Variable {"isValid":1,"format":"js","insertOn":"after_page_load \ ","opAction":"update","profileName":"test_edit","profileId":"${profileId}","returnData":1}
|
|
UpdatePolicyFile ${url} insert_files/ Create-Insert Scripts-test-1.js ${reqHeader_edit}
|
|
|
|
Insert_Scripts_css_after-00005
|
|
#Hijack 需要修改的内容
|
|
${objectedit} Create Dictionary profileName=%E6%9C%B1bright%D1%8F%D1%81%D0%BD%D1%8B%D0%B9 format=css insertOn=""
|
|
Comment 打印需要修改的json内容
|
|
log ${objectedit}
|
|
${objectDict} Jsoneditmanu ${setting_proxy_profiles_insert} ${objectedit}
|
|
log ${objectDict}
|
|
${response} CreatePolicyFile4 ${url} insert_files/ Create-Insert Scripts-test.css ${objectDict}
|
|
log 12313123123123213123213
|
|
# 查询
|
|
${profileId} Get From Dictionary ${response} profileId
|
|
${profileName} Get From Dictionary ${response} profileName
|
|
QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName}
|
|
# 修改
|
|
${reqHeader_edit} Set Variable {"isValid":1,"format":"js","insertOn":"after_page_load \ ","opAction":"update","profileName":"test_edit","profileId":"${profileId}","returnData":1}
|
|
UpdatePolicyFile ${url} insert_files/ Create-Insert Scripts-test-1.js ${reqHeader_edit}
|
|
|
|
Insert_Scripts_Namelong1-00006
|
|
#Hijack 需要修改的内容
|
|
${objectedit} Create Dictionary profileName=1 format=css insertOn=""
|
|
Comment 打印需要修改的json内容
|
|
log ${objectedit}
|
|
${objectDict} Jsoneditmanu ${setting_proxy_profiles_insert} ${objectedit}
|
|
log ${objectDict}
|
|
${response} CreatePolicyFile4 ${url} insert_files/ Create-Insert Scripts-test.css ${objectDict}
|
|
log 12313123123123213123213
|
|
# 查询
|
|
${profileId} Get From Dictionary ${response} profileId
|
|
${profileName} Get From Dictionary ${response} profileName
|
|
QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName}
|
|
# 修改
|
|
${reqHeader_edit} Set Variable {"isValid":1,"format":"js","insertOn":"after_page_load \ ","opAction":"update","profileName":"test_edit","profileId":"${profileId}","returnData":1}
|
|
UpdatePolicyFile ${url} insert_files/ Create-Insert Scripts-test-1.js ${reqHeader_edit}
|
|
|
|
Insert_Scripts_Namelong128-00007
|
|
#Hijack 需要修改的内容
|
|
${objectedit} Create Dictionary profileName=12311233333333333333333333333333333qweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333131312312321313 format=css insertOn=""
|
|
Comment 打印需要修改的json内容
|
|
log ${objectedit}
|
|
${objectDict} Jsoneditmanu ${setting_proxy_profiles_insert} ${objectedit}
|
|
log ${objectDict}
|
|
${response} CreatePolicyFile4 ${url} insert_files/ Create-Insert Scripts-test.css ${objectDict}
|
|
log 12313123123123213123213
|
|
# 查询
|
|
${profileId} Get From Dictionary ${response} profileId
|
|
${profileName} Get From Dictionary ${response} profileName
|
|
QueryPolicyFile ${url} profileId=${profileId}&profileName=${profileName}
|
|
# 修改
|
|
${reqHeader_edit} Set Variable {"isValid":1,"format":"js","insertOn":"after_page_load \ ","opAction":"update","profileName":"test_edit","profileId":"${profileId}","returnData":1}
|
|
UpdatePolicyFile ${url} insert_files/ Create-Insert Scripts-test-1.js ${reqHeader_edit}
|
|
|
|
Insert_Scripts_Policy_references-00008
|
|
# 创建文件对象
|
|
${objectedit} Create Dictionary profileName=12311233333333333333333333333333333qweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333131312312321313 format=css insertOn=""
|
|
Comment 打印需要修改的json内容
|
|
log ${objectedit}
|
|
${objectDict} Jsoneditmanu ${setting_proxy_profiles_insert} ${objectedit}
|
|
log ${objectDict}
|
|
${response} CreatePolicyFile4 ${url} insert_files/ Create-Insert Scripts-test.css ${objectDict}
|
|
${profileId} Get From Dictionary ${response} profileId
|
|
# 创建策略
|
|
#创建对象 Category
|
|
${rescodeip} ${object_Cat_Id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"fqdn_category","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"zmm_lj_sin","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["*www.sinovision.net"],"itemId":"","isHexbin":0}],"updateItemList":[],"deleteItemIds":[]}}
|
|
log ${object_Cat_Id}
|
|
#${objectids} set Variable ${object_Subid_Id},${object_Cat_Id}
|
|
${objectids} set Variable ${object_Cat_Id}
|
|
#创建对象URL
|
|
${rescode_deny} ${object_URL_id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"url","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"zmm_ls_sinovision","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["sinovision"],"itemId":"","isHexbin":0}],"updateItemList":[],"deleteItemIds":[]}}
|
|
log ${object_URL_id}
|
|
#${objectids} set Variable ${object_Subid_Id},${object_Cat_Id},${object_URL_id}
|
|
${objectids} Catenate SEPARATOR=, ${objectids} ${object_URL_id}
|
|
#创建对象CK
|
|
${rescode_deny} ${object_CK_id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"http_signature","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"zmm_lj_sin_ck","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["oKD0_802a"],"isHexbin":0,"district":"Cookie"}],"updateItemList":[],"deleteItemIds":[]}}
|
|
log ${object_CK_id}
|
|
#${objectids} set Variable ${object_Subid_Id},${object_Cat_Id},${object_URL_id},${object_CK_id}
|
|
${objectids} Catenate SEPARATOR=, ${objectids} ${object_CK_id}
|
|
#创建对象CT
|
|
${rescode_deny} ${object_CT_id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"http_signature","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"zmm_ct_ziroom","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["text/html; charse*"],"isHexbin":0,"district":"Content-Type"}],"updateItemList":[],"deleteItemIds":[]}}
|
|
log ${object_CT_id}
|
|
#${objectids} set Variable ${object_Subid_Id},${object_Cat_Id},${object_URL_id},${object_CK_id},${object_SC_id}
|
|
${objectids} Catenate SEPARATOR=, ${objectids} ${object_CT_id}
|
|
#创建 拦截策略
|
|
#${addPolicyStr} set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-Intercept-San_Sub+Cat","policyType":"tsg_security","action":"intercept","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"HTTP","keyring":1},"referenceObject":[{"objectId":${object_Subid_Id},"protocolFields":[]},{"objectId":${object_Cat_Id},"protocolFields":["TSG_FIELD_HTTP_HOST"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[2]}}
|
|
#${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-Intercept-San_Sub+Cat","policyType":"tsg_security","action":"intercept","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"HTTP","keyring":1},"referenceObject":[{"objectId":${object_Subid_Id},"protocolFields":[]},{"objectId":${object_Cat_Id},"protocolFields":["TSG_FIELD_HTTP_HOST"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[2]}}
|
|
${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-Intercept-San_Sub+Cat","policyType":"tsg_security","action":"intercept","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"HTTP"},"referenceObject":[{"objectId":${testClentID},"protocolFields":["TSG_SECURITY_SOURCE_ADDR"]},{"objectId":${object_Cat_Id},"protocolFields":["TSG_FIELD_HTTP_HOST"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[2]}}
|
|
... ELSE set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-Intercept-San_Sub+Cat","policyType":"tsg_security","action":"intercept","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"HTTP"},"referenceObject":[{"objectId":${object_Cat_Id},"protocolFields":["TSG_FIELD_HTTP_HOST"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[2]}}
|
|
${rescode} ${policyId1} AddPolicy ${addPolicyStr}
|
|
${policyIds} set Variable {"policyType":"tsg_security","policyIds":[${policyId1}]}
|
|
#创建管控策略
|
|
#${addPolicyStr} set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"ProxyPolicy-Hijack-Http-exe-00002","policyType":"pxy_manipulation","action":"manipulation","userTags":"","doBlacklist":0,"doLog":2,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"method":"hijack","hijack_profile":183,"protocol":"HTTP"},"isValid":1,"scheduleId":[],"appObjectIdArray":[2],"referenceObject":[{"objectId":${object_Subid_Id},"protocolFields":[]},{"objectId":${object_Cat_Id},"protocolFields":["TSG_FIELD_HTTP_HOST"]},{"objectId":${object_URL_Id},"protocolFields":["TSG_FIELD_HTTP_URL"]},{"objectId":${object_CK_id},"protocolFields":["TSG_FIELD_HTTP_RES_HDR"]},{"objectId":${object_CT_id},"protocolFields":["TSG_FIELD_HTTP_REQ_HDR"]}]}}
|
|
#${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"ProxyPolicy-Hijack-Http-exe-00002","policyType":"pxy_manipulation","action":"manipulation","userTags":"","doBlacklist":0,"doLog":2,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"method":"hijack","hijack_profile":183,"protocol":"HTTP"},"isValid":1,"scheduleId":[],"appObjectIdArray":[2],"referenceObject":[{"objectId":${object_Subid_Id},"protocolFields":[]},{"objectId":${object_Cat_Id},"protocolFields":["TSG_FIELD_HTTP_HOST"]},{"objectId":${object_URL_Id},"protocolFields":["TSG_FIELD_HTTP_URL"]},{"objectId":${object_CK_id},"protocolFields":["TSG_FIELD_HTTP_RES_HDR"]},{"objectId":${object_CT_id},"protocolFields":["TSG_FIELD_HTTP_REQ_HDR"]}]}}
|
|
${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"ProxyPolicy-Hijack-Http-exe-00002","policyType":"pxy_manipulation","action":"manipulation","userTags":"","doBlacklist":0,"doLog":2,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"method":"insert","insert_profile":${profileId},"protocol":"HTTP"},"isValid":1,"scheduleId":[],"appObjectIdArray":[2],"referenceObject":[{"objectId":${testClentID},"protocolFields":["TSG_SECURITY_SOURCE_ADDR"]},{"objectId":${object_Cat_Id},"protocolFields":["TSG_FIELD_HTTP_HOST"]},{"objectId":${object_URL_Id},"protocolFields":["TSG_FIELD_HTTP_URL"]},{"objectId":${object_CK_id},"protocolFields":["TSG_FIELD_HTTP_REQ_HDR"]},{"objectId":${object_CT_id},"protocolFields":["TSG_FIELD_HTTP_RES_HDR"]}]}}
|
|
... ELSE set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"ProxyPolicy-Hijack-Http-exe-00002","policyType":"pxy_manipulation","action":"manipulation","userTags":"","doBlacklist":0,"doLog":2,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"method":"insert","insert_profile":${profileId},"protocol":"HTTP"},"isValid":1,"scheduleId":[],"appObjectIdArray":[2],"referenceObject":[{"objectId":${object_Cat_Id},"protocolFields":["TSG_FIELD_HTTP_HOST"]},{"objectId":${object_URL_Id},"protocolFields":["TSG_FIELD_HTTP_URL"]},{"objectId":${object_CK_id},"protocolFields":["TSG_FIELD_HTTP_REQ_HDR"]},{"objectId":${object_CT_id},"protocolFields":["TSG_FIELD_HTTP_RES_HDR"]}]}}
|
|
${rescode} ${policyId2} AddPolicy ${addPolicyStr}
|
|
log ${policyId2}
|
|
${policyIds1} set Variable {"policyType":"tsg_security","policyIds":[${policyId1}]}
|
|
${policyIds2} set Variable {"policyType":"pxy_manipulation","policyIds":[${policyId2}]}
|
|
${policyIds} Create List ${policyIds1} ${policyIds2}
|
|
|
|
|
|
# 删除对象 失败
|
|
${response} BaseDeleteRequest /${version}/policy/profile/insertscripts {"profileIds":[${profileId}]}
|
|
${response_code} Get From Dictionary ${response} code
|
|
#log aaaaaaaaaa:${response_code}
|
|
Should Be Equal As Strings ${response_code} 40016010
|
|
|
|
# 删除策略
|
|
DeletePolicyAndObject ${policyIds} ${objectids}
|
|
|
|
# 删除对象 成功
|
|
${response} BaseDeleteRequest /${version}/policy/profile/insertscripts {"profileIds":[${profileId}]}
|
|
${response_code} Get From Dictionary ${response} code
|
|
#log aaaaaaaaaa:${response_code}
|
|
Should Be Equal As Strings ${response_code} 200
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|