210 lines
16 KiB
Plaintext
210 lines
16 KiB
Plaintext
*** Settings ***
|
|
Test Teardown DeletePolicyAndObject ${policyIds} ${objectids}
|
|
Force Tags tsg_adc Security_Policy
|
|
Library OperatingSystem #Test Setup Login #Test Teardown Logout
|
|
Resource ../../03-Variable/bifangapivariable.txt
|
|
Resource ../../02-Keyword/tsg-adc/systemcommand.txt
|
|
Resource ../../02-Keyword/tsg-bf-api/policyobject.txt
|
|
Resource ../../02-Keyword/tsg-bf-api/logvariable.txt
|
|
Resource ../../02-Keyword/tsg-bf-api/logschema.txt #Resource log-3.robot
|
|
Library custometest
|
|
Resource ../../02-Keyword/tsg-ui/StmpHandle2.robot
|
|
|
|
*** Variables ***
|
|
${policyIds} ${EMPTY}
|
|
${objectids} ${EMPTY}
|
|
|
|
*** Test Cases ***
|
|
SecurityPolicy-monitor-mail-00001
|
|
[Tags] monitor URI_Content
|
|
#创建对象 Account
|
|
${rescodeip} ${object_Account_Id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"account","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"jwc_account","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["z1343921421z@163.com"],"itemId":"","isValid":"","isHexbin":0}],"updateItemList":[],"deleteItemIds":[],"objectId":""}}
|
|
log ${object_Account_Id}
|
|
${objectids} set Variable ${object_Account_Id}
|
|
#创建策略
|
|
${addPolicyStr} set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-monitor-Mail-00001","policyType":"tsg_security","action":"monitor","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"MAIL"},"referenceObject":[{"objectId":${object_Account_Id},"protocolFields":["TSG_FIELD_MAIL_ACCOUNT"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[]}}
|
|
${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-monitor-Mail-00001","policyType":"tsg_security","action":"monitor","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"MAIL"},"referenceObject":[{"objectId":${testClentID},"protocolFields":[]},{"objectId":${object_Account_Id},"protocolFields":["TSG_FIELD_MAIL_ACCOUNT"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[]}}
|
|
${rescode} ${policyId2} AddPolicy ${addPolicyStr}
|
|
${policyId1} set Variable {"policyType":"tsg_security","policyIds":[${policyId2}]}
|
|
${policyIds} Create List ${policyId1}
|
|
#功能端验证
|
|
Sleep ${policyVerificationSleepSeconds}s
|
|
${starttime} Get Time
|
|
${mail} EmailLogin smtp.163.com 25 z1343921421z@163.com VIAVUYPIEJRDQDBN
|
|
should contain ${mail} success
|
|
Sleep ${policyLogVerificationSleepSeconds}s
|
|
${endtime} Get Time
|
|
#日志验证
|
|
${s} Convert to String ${policyId2}
|
|
GetLogList security_event_log ${starttime} ${endtime} ${testClentIP} ${s} mail_account z1343921421z@163.com
|
|
|
|
SecurityPolicy-monitor-mail-00002
|
|
[Tags] monitor to
|
|
#创建对象 to
|
|
${rescode_deny} ${object_to_id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"account","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"jwc_to","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["z1789327568z@163.com"],"itemId":"","isValid":"","isHexbin":0}],"updateItemList":[],"deleteItemIds":[],"objectId":""}}
|
|
log ${object_to_id}
|
|
${objectids} set Variable ${object_to_id}
|
|
#创建策略
|
|
${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-monitor-Mail-00002","policyType":"tsg_security","action":"monitor","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"MAIL"},"referenceObject":[{"objectId":${testClentID},"protocolFields":[]},{"objectId":${object_to_id},"protocolFields":["TSG_FIELD_MAIL_TO"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[]}}
|
|
${rescode} ${policyId2} AddPolicy ${addPolicyStr}
|
|
${policyId1} set Variable {"policyType":"tsg_security","policyIds":[${policyId2}]}
|
|
${policyIds} Create List ${policyId1}
|
|
#功能端验证
|
|
Sleep ${policyVerificationSleepSeconds}s
|
|
${starttime} Get Time
|
|
${Smtp服务器} Set Variable smtp.163.com
|
|
${Smtp服务器端口} Set Variable 25
|
|
${邮箱账号} Set Variable z1343921421z@163.com
|
|
${邮箱密码} Set Variable VIAVUYPIEJRDQDBN
|
|
${邮件主题} Set Variable 姬巍川subject
|
|
${发送者} Set Variable z1343921421z@163.com
|
|
${附件} Set Variable ["${mailpath}/姬巍川测试文件.txt"]
|
|
${接收者} Set Variable ["z1789327568z@163.com"]
|
|
${抄送者} Set Variable ["z1789327568z@163.com"]
|
|
${密送者} Set Variable ["z1789327568z@163.com"]
|
|
${邮件正文} Set Variable 朱明明content
|
|
${发送邮件返回结果} EmailSendFull ${Smtp服务器} ${Smtp服务器端口} ${邮箱账号} ${邮箱密码} ${邮件主题} ${发送者} ${接收者} ${抄送者} ${密送者} ${邮件正文} ${附件}
|
|
Log ${发送邮件返回结果}
|
|
should contain ${发送邮件返回结果} success
|
|
Sleep ${policyLogVerificationSleepSeconds}s
|
|
${endtime} Get Time
|
|
#日志验证
|
|
${s} Convert to String ${policyId2}
|
|
GetLogList security_event_log ${starttime} ${endtime} ${testClentIP} ${s} mail_account z1343921421z@163.com
|
|
|
|
SecurityPolicy-monitor-Mail-00003
|
|
[Tags] monitor From
|
|
#创建对象 From
|
|
${rescode_deny} ${object_From_id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"account","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"jwc_from","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["z1343921421z@163.com"],"itemId":"","isHexbin":0}],"updateItemList":[],"deleteItemIds":[],"objectId":""}}
|
|
log ${object_From_id}
|
|
${objectids} set Variable ${object_From_id}
|
|
#创建策略
|
|
${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-monitor-Mail-00003","policyType":"tsg_security","action":"monitor","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"MAIL"},"referenceObject":[{"objectId":${testClentID},"protocolFields":[]},{"objectId":${object_From_id},"protocolFields":["TSG_FIELD_MAIL_FROM"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[]}}
|
|
${rescode} ${policyId2} AddPolicy ${addPolicyStr}
|
|
${policyId1} set Variable {"policyType":"tsg_security","policyIds":[${policyId2}]}
|
|
${policyIds} Create List ${policyId1}
|
|
#功能端验证
|
|
Sleep ${policyVerificationSleepSeconds}s
|
|
${starttime} Get Time
|
|
${Smtp服务器} Set Variable smtp.163.com
|
|
${Smtp服务器端口} Set Variable 25
|
|
${邮箱账号} Set Variable z1343921421z@163.com
|
|
${邮箱密码} Set Variable VIAVUYPIEJRDQDBN
|
|
${邮件主题} Set Variable 姬巍川subject
|
|
${发送者} Set Variable z1343921421z@163.com
|
|
${附件} Set Variable ["${mailpath}/姬巍川测试文件.txt"]
|
|
${接收者} Set Variable ["z1789327568z@163.com"]
|
|
${抄送者} Set Variable ["z1789327568z@163.com"]
|
|
${密送者} Set Variable ["z1789327568z@163.com"]
|
|
${邮件正文} Set Variable 姬巍川content
|
|
${发送邮件返回结果} EmailSendFull ${Smtp服务器} ${Smtp服务器端口} ${邮箱账号} ${邮箱密码} ${邮件主题} ${发送者} ${接收者} ${抄送者} ${密送者} ${邮件正文} ${附件}
|
|
Log ${发送邮件返回结果}
|
|
should contain ${发送邮件返回结果} success
|
|
Sleep ${policyLogVerificationSleepSeconds}s
|
|
${endtime} Get Time
|
|
#日志验证
|
|
${s} Convert to String ${policyId2}
|
|
GetLogList security_event_log ${starttime} ${endtime} ${testClentIP} ${s} mail_account z1343921421z@163.com
|
|
|
|
SecurityPolicy-monitor-Mail-00004
|
|
[Tags] monitor Att_content
|
|
#创建对象 att_content
|
|
${rescode_deny} ${object_att_content_id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"keywords","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"jwc_content","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["姬巍川测试文件内容"],"isHexbin":0,"itemId":"","isValid":""}],"updateItemList":[],"deleteItemIds":[],"objectId":""}}
|
|
log ${object_att_content_id}
|
|
${objectids} set Variable ${object_att_content_id}
|
|
#创建策略
|
|
${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-monitor-Mail-00004","policyType":"tsg_security","action":"monitor","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"MAIL"},"referenceObject":[{"objectId":${testClentID},"protocolFields":[]},{"objectId":${object_att_content_id},"protocolFields":["TSG_FIELD_MAIL_ATT_CONTENT"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[]}}
|
|
${rescode} ${policyId2} AddPolicy ${addPolicyStr}
|
|
${policyId1} set Variable {"policyType":"tsg_security","policyIds":[${policyId2}]}
|
|
${policyIds} Create List ${policyId1}
|
|
#功能端验证
|
|
Sleep ${policyVerificationSleepSeconds}s
|
|
${starttime} Get Time
|
|
${Smtp服务器} Set Variable smtp.163.com
|
|
${Smtp服务器端口} Set Variable 25
|
|
${邮箱账号} Set Variable z1343921421z@163.com
|
|
${邮箱密码} Set Variable VIAVUYPIEJRDQDBN
|
|
${邮件主题} Set Variable 姬巍川subject
|
|
${发送者} Set Variable z1343921421z@163.com
|
|
${附件} Set Variable ["${mailpath}/姬巍川测试文件.txt"]
|
|
${接收者} Set Variable ["z1789327568z@163.com"]
|
|
${抄送者} Set Variable ["z1789327568z@163.com"]
|
|
${密送者} Set Variable ["z1789327568z@163.com"]
|
|
${邮件正文} Set Variable 姬巍川content
|
|
${发送邮件返回结果} EmailSendFull ${Smtp服务器} ${Smtp服务器端口} ${邮箱账号} ${邮箱密码} ${邮件主题} ${发送者} ${接收者} ${抄送者} ${密送者} ${邮件正文} ${附件}
|
|
Log ${发送邮件返回结果}
|
|
should contain ${发送邮件返回结果} success
|
|
Sleep ${policyLogVerificationSleepSeconds}s
|
|
${endtime} Get Time
|
|
#日志验证
|
|
${s} Convert to String ${policyId2}
|
|
GetLogList security_event_log ${starttime} ${endtime} ${testClentIP} ${s} mail_account z1343921421z@163.com
|
|
|
|
SecurityPolicy-monitor-Mail-00005
|
|
[Tags] monitor Content
|
|
#创建对象 Content
|
|
${rescode_deny} ${object_Content_id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"keywords","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"zmm_content","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["姬巍川content"],"isHexbin":0,"itemId":"","isValid":""}],"updateItemList":[],"deleteItemIds":[],"objectId":""}}
|
|
log ${object_Content_id}
|
|
${objectids} set Variable ${object_Content_id}
|
|
#创建策略
|
|
${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-monitor-Mail-00005","policyType":"tsg_security","action":"monitor","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"MAIL"},"referenceObject":[{"objectId":${testClentID},"protocolFields":[]},{"objectId":${object_Content_id},"protocolFields":["TSG_FIELD_MAIL_CONTENT"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[]}}
|
|
${rescode} ${policyId2} AddPolicy ${addPolicyStr}
|
|
${policyId1} set Variable {"policyType":"tsg_security","policyIds":[${policyId2}]}
|
|
${policyIds} Create List ${policyId1}
|
|
#功能端验证
|
|
Sleep ${policyVerificationSleepSeconds}s
|
|
${starttime} Get Time
|
|
${Smtp服务器} Set Variable smtp.163.com
|
|
${Smtp服务器端口} Set Variable 25
|
|
${邮箱账号} Set Variable z1343921421z@163.com
|
|
${邮箱密码} Set Variable VIAVUYPIEJRDQDBN
|
|
${邮件主题} Set Variable 姬巍川subject
|
|
${发送者} Set Variable z1343921421z@163.com
|
|
${附件} Set Variable ["${mailpath}/姬巍川测试文件.txt"]
|
|
${接收者} Set Variable ["z1789327568z@163.com"]
|
|
${抄送者} Set Variable ["z1789327568z@163.com"]
|
|
${密送者} Set Variable ["z1789327568z@163.com"]
|
|
${邮件正文} Set Variable 姬巍川content
|
|
${发送邮件返回结果} EmailSendFull ${Smtp服务器} ${Smtp服务器端口} ${邮箱账号} ${邮箱密码} ${邮件主题} ${发送者} ${接收者} ${抄送者} ${密送者} ${邮件正文} ${附件}
|
|
Log ${发送邮件返回结果}
|
|
should contain ${发送邮件返回结果} success
|
|
Sleep ${policyLogVerificationSleepSeconds}s
|
|
${endtime} Get Time
|
|
#日志验证
|
|
${s} Convert to String ${policyId2}
|
|
GetLogList security_event_log ${starttime} ${endtime} ${testClentIP} ${s} mail_account z1343921421z@163.com
|
|
|
|
SecurityPolicy-monitor-Mail-00006
|
|
[Tags] monitor Subject
|
|
#创建对象 Subject
|
|
${rescodeip} ${object_Subject_Id} AddObject {"opAction":"add","returnData":1,"objectList":{"objectType":"keywords","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"jwc_subject","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["姬巍川subject"],"isHexbin":0,"itemId":"","isValid":""}],"updateItemList":[],"deleteItemIds":[],"objectId":""}}
|
|
log ${object_Subject_Id}
|
|
${objectids} set Variable ${object_Subject_Id}
|
|
#创建策略
|
|
${addPolicyStr} run keyword if '${addTestClentIPFlag}'=='1' set variable {"opAction":"add","returnData":1,"policyList":{"policyId":"","policyName":"SecurityPolicy-monitor-Mail-00006","policyType":"tsg_security","action":"monitor","userTags":"","doBlacklist":0,"doLog":1,"policyDesc":"","effectiveRange":{"tag_sets":[[]]},"userRegion":{"protocol":"MAIL"},"referenceObject":[{"objectId":${testClentID},"protocolFields":[]},{"objectId":${object_Subject_Id},"protocolFields":["TSG_FIELD_MAIL_SUBJECT"]}],"isValid":1,"scheduleId":[],"appObjectIdArray":[]}}
|
|
${rescode} ${policyId2} AddPolicy ${addPolicyStr}
|
|
${policyId1} set Variable {"policyType":"tsg_security","policyIds":[${policyId2}]}
|
|
${policyIds} Create List ${policyId1}
|
|
#功能端验证
|
|
Sleep ${policyVerificationSleepSeconds}s
|
|
${starttime} Get Time
|
|
${Smtp服务器} Set Variable smtp.163.com
|
|
${Smtp服务器端口} Set Variable 25
|
|
${邮箱账号} Set Variable z1343921421z@163.com
|
|
${邮箱密码} Set Variable VIAVUYPIEJRDQDBN
|
|
${邮件主题} Set Variable 姬巍川subject
|
|
${发送者} Set Variable z1343921421z@163.com
|
|
${附件} Set Variable ["${mailpath}/姬巍川测试文件.txt"]
|
|
${接收者} Set Variable ["z1789327568z@163.com"]
|
|
${抄送者} Set Variable ["z1789327568z@163.com"]
|
|
${密送者} Set Variable ["z1789327568z@163.com"]
|
|
${邮件正文} Set Variable 姬巍川content
|
|
${发送邮件返回结果} EmailSendFull ${Smtp服务器} ${Smtp服务器端口} ${邮箱账号} ${邮箱密码} ${邮件主题} ${发送者} ${接收者} ${抄送者} ${密送者} ${邮件正文} ${附件}
|
|
Log ${发送邮件返回结果}
|
|
should contain ${发送邮件返回结果} success
|
|
Sleep ${policyLogVerificationSleepSeconds}s
|
|
${endtime} Get Time
|
|
#日志验证
|
|
${s} Convert to String ${policyId2}
|
|
GetLogList security_event_log ${starttime} ${endtime} ${testClentIP} ${s} mail_account z1343921421z@163.com
|