From ed260013405ed4e7242953677ed1220958bd0096 Mon Sep 17 00:00:00 2001 From: hebingning Date: Fri, 25 Dec 2020 20:20:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AD=96=E7=95=A5=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BD=BF=E5=A4=A7=E9=87=8F?= =?UTF-8?q?=E7=AD=96=E7=95=A5=E5=AF=BC=E5=85=A5=E4=B9=8B=E5=90=8E=E5=8F=AF?= =?UTF-8?q?=E4=BB=A5=E8=A2=AB=E5=88=A0=E9=99=A4=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E5=AF=BC=E5=85=A5=E9=94=99=E8=AF=AF=E5=85=B7?= =?UTF-8?q?=E4=BD=93=E8=A1=8C=E6=95=B0=E7=9A=84=E6=8E=A5=E5=8F=A3=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E5=80=BC=E4=B8=8E=E5=AE=9E=E9=99=85=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E8=A1=8C=E6=95=B0=E5=AF=B9=E6=AF=94=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9F=A5=E8=AF=A2=E5=AF=B9=E8=B1=A1=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../policy_object/ExportAndImport.robot | 414 +++++++++++++----- 02-Keyword/tsg_bfapi/PolicyObject.robot | 8 + 2 files changed, 308 insertions(+), 114 deletions(-) diff --git a/01-TestCase/tsg_bfapi/policy_object/ExportAndImport.robot b/01-TestCase/tsg_bfapi/policy_object/ExportAndImport.robot index 639a85d..8658a99 100644 --- a/01-TestCase/tsg_bfapi/policy_object/ExportAndImport.robot +++ b/01-TestCase/tsg_bfapi/policy_object/ExportAndImport.robot @@ -24,7 +24,7 @@ Object-Import-v1-ip_smallAccount ${objectIds} Set Variable ${EMPTY} log ${objectIds} ${rescode} ${objectType} ${importRes} ImportObject uploadFiles ip01.txt ip ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} log pssssssssssssssssssssssssssssssssssssssssssssssssssss log ${response} ${objectIds} Create List ${response['data']['list'][0]['objectId']} @@ -37,7 +37,7 @@ Object-Import-v1-ip_reachLimit ${objectIds} Set Variable ${EMPTY} log ${objectIds} ${rescode} ${objectType} ${importRes} ImportObject uploadFiles ip_99968.txt ip ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} log pssssssssssssssssssssssssssssssssssssssssssssssssssss log ${response} ${objectIds} Create List ${response['data']['list'][0]['objectId']} @@ -60,20 +60,7 @@ Object-Import-v1-url_smallAccount ${objectIds} Set Variable ${EMPTY} log ${objectIds} ${rescode} ${objectType} ${importRes} ImportObject uploadFiles url_example2.txt url ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} - log pssssssssssssssssssssssssssssssssssssssssssssssssssss - log ${response} - ${objectIds} Create List ${response['data']['list'][0]['objectId']} - sleep 5 - -Object-Import-v1-url_reachLimit - [Tags] reachLimit url - Comment 导入url - ${policyIds} Set Variable ${EMPTY} - ${objectIds} Set Variable ${EMPTY} - log ${objectIds} - ${rescode} ${objectType} ${importRes} ImportObject uploadFiles url_1000000.txt url ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} log pssssssssssssssssssssssssssssssssssssssssssssssssssss log ${response} ${objectIds} Create List ${response['data']['list'][0]['objectId']} @@ -95,20 +82,7 @@ Object-Import-v1-fqdn ${objectIds} Set Variable ${EMPTY} log ${objectIds} ${rescode} ${objectType} ${importRes} ImportObject uploadFiles fqdn_example.txt fqdn ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} - log pssssssssssssssssssssssssssssssssssssssssssssssssssss - log ${response} - ${objectIds} Create List ${response['data']['list'][0]['objectId']} - sleep 5 - -Object-Import-v1-fqdn_reachLimit - [Tags] reachLimit fqdn - Comment 导入fqdn - ${policyIds} Set Variable ${EMPTY} - ${objectIds} Set Variable ${EMPTY} - log ${objectIds} - ${rescode} ${objectType} ${importRes} ImportObject uploadFiles fqdn_100000.txt fqdn ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} log pssssssssssssssssssssssssssssssssssssssssssssssssssss log ${response} ${objectIds} Create List ${response['data']['list'][0]['objectId']} @@ -130,20 +104,7 @@ Object-Import-v1-subid ${objectIds} Set Variable ${EMPTY} log ${objectIds} ${rescode} ${objectType} ${importRes} ImportObject uploadFiles subid_example.txt subscriberid ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} - log pssssssssssssssssssssssssssssssssssssssssssssssssssss - log ${response} - ${objectIds} Create List ${response['data']['list'][0]['objectId']} - sleep 5 - -Object-Import-v1-subid_reachLimit - [Tags] reachLimit subid - Comment 导入subid - ${policyIds} Set Variable ${EMPTY} - ${objectIds} Set Variable ${EMPTY} - log ${objectIds} - ${rescode} ${objectType} ${importRes} ImportObject uploadFiles subid_10w.txt subscriberid ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} log pssssssssssssssssssssssssssssssssssssssssssssssssssss log ${response} ${objectIds} Create List ${response['data']['list'][0]['objectId']} @@ -165,20 +126,7 @@ Object-Import-v1-httpsig ${objectIds} Set Variable ${EMPTY} log ${objectIds} ${rescode} ${objectType} ${importRes} ImportObject uploadFiles httpsig_example.txt http_signature ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} - log pssssssssssssssssssssssssssssssssssssssssssssssssssss - log ${response} - ${objectIds} Create List ${response['data']['list'][0]['objectId']} - sleep 5 - -Object-Import-v1-_httpsig_reachLimit - [Tags] reachLimit http_signature - Comment 导入http_signature - ${policyIds} Set Variable ${EMPTY} - ${objectIds} Set Variable ${EMPTY} - log ${objectIds} - ${rescode} ${objectType} ${importRes} ImportObject uploadFiles httpsig10w.txt http_signature ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} log pssssssssssssssssssssssssssssssssssssssssssssssssssss log ${response} ${objectIds} Create List ${response['data']['list'][0]['objectId']} @@ -200,20 +148,7 @@ Object-Import-v1-keywords ${objectIds} Set Variable ${EMPTY} log ${objectIds} ${rescode} ${objectType} ${importRes} ImportObject uploadFiles keyword_example.txt keywords ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} - log pssssssssssssssssssssssssssssssssssssssssssssssssssss - log ${response} - ${objectIds} Create List ${response['data']['list'][0]['objectId']} - sleep 5 - -Object-Import-v1-keywords_reachLimit - [Tags] reachLimit keywords - Comment 导入ip - ${policyIds} Set Variable ${EMPTY} - ${objectIds} Set Variable ${EMPTY} - log ${objectIds} - ${rescode} ${objectType} ${importRes} ImportObject uploadFiles keyword_10w.txt keywords ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} log pssssssssssssssssssssssssssssssssssssssssssssssssssss log ${response} ${objectIds} Create List ${response['data']['list'][0]['objectId']} @@ -236,20 +171,7 @@ Object-Import-v1-accounts log ${objectIds} ${rescode} ${objectType} ${importRes} ImportObject uploadFiles account_example.txt account ${EMPTY} ${EMPTY} log ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} - log pssssssssssssssssssssssssssssssssssssssssssssssssssss - log ${response} - ${objectIds} Create List ${response['data']['list'][0]['objectId']} - sleep 5 - -Object-Import-v1-account_reachLimit - [Tags] reachLimit account - Comment 导入account - ${policyIds} Set Variable ${EMPTY} - ${objectIds} Set Variable ${EMPTY} - log ${objectIds} - ${rescode} ${objectType} ${importRes} ImportObject uploadFiles account10w.txt account ${EMPTY} ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} log pssssssssssssssssssssssssssssssssssssssssssssssssssss log ${response} ${objectIds} Create List ${response['data']['list'][0]['objectId']} @@ -278,7 +200,7 @@ Object-Export-v1-choosePage_ip Comment 导 出ip ${objectIds} Create List ${policyIds} Set Variable ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=ip&objectSubType=endpoint + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=ip&objectSubType=endpoint @{exportIds} Create List ${EMPTY} FOR ${n} IN RANGE 4 log ${n+1} @@ -318,7 +240,7 @@ Object-Export-v1-choosePage_fqdn Comment 导 出fqdn ${objectIds} Create List ${policyIds} Set Variable ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=fqdn + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=fqdn @{exportIds} Create List ${EMPTY} FOR ${n} IN RANGE 1 log ${n+1} @@ -359,7 +281,7 @@ Object-Export-v1-choosePage_subid Comment 导 出subid ${objectIds} Create List ${policyIds} Set Variable ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=subscriberid + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=subscriberid @{exportIds} Create List ${EMPTY} FOR ${n} IN RANGE 1 log ${n+1} @@ -399,7 +321,7 @@ Object-Export-v1-choosePage_http_signature Comment 导 出http_signature ${objectIds} Create List ${policyIds} Set Variable ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=http_signature + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=http_signature @{exportIds} Create List ${EMPTY} FOR ${n} IN RANGE 1 log ${n+1} @@ -439,7 +361,7 @@ Object-Export-v1-choosePage_Keywords Comment 导 出Keywords ${objectIds} Create List ${policyIds} Set Variable ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=Keywords + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=Keywords @{exportIds} Create List ${EMPTY} FOR ${n} IN RANGE 1 log ${n+1} @@ -479,7 +401,7 @@ Object-Export-v1-choosePage_url Comment 导 出Keywords ${objectIds} Create List ${policyIds} Set Variable ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=url + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=url @{exportIds} Create List ${EMPTY} FOR ${n} IN RANGE 1 log ${n+1} @@ -519,7 +441,7 @@ Object-Export-v1-choosePage_account Comment 导 出account ${objectIds} Create List ${policyIds} Set Variable ${EMPTY} - ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=account + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=account @{exportIds} Create List ${EMPTY} FOR ${n} IN RANGE 1 log ${n+1} @@ -546,13 +468,14 @@ Object-Export-v1-all_accounts sleep 5 Policy-Import-v2-tsg_security_littleData_json - [Tags] export littleData tsg_security - Comment export littleData tsg_security + [Tags] import littleData tsg_security + Comment import littleData tsg_security ${objectIds} Create List - ${rescode} ImportPolicy uploadFiles security_7ge.json tsg_security - ${rescode} ${response} QueryPolicy ?pageSize=20&pageNo=1&policyType=tsg_security&policyName= + ${rescode} ${totalNum} ImportPolicy uploadFiles security_7ge.json tsg_security + ${totalNumNotini} Evaluate ${totalNum}+1 + ${rescode} ${response} QueryPolicy pageSize=${totalNumNotini}&pageNo=1&policyType=tsg_security&policyName= @{policyIds} Create List ${EMPTY} - FOR ${n} IN RANGE 3 + FOR ${n} IN RANGE ${totalNum} log ${n+1} Insert Into List ${policyIds} ${n+1} ${response['data']['list'][${n+1}]['policyId']} END @@ -563,15 +486,53 @@ Policy-Import-v2-tsg_security_littleData_json log ${policyIds} sleep 5 +Policy-Import-v2-tsg_security_largeData_json + [Tags] Import 1wData tsg_security + Comment 导入安全策略json + ${objectIds} Create List + ${rescode} ${totalNum} ImportPolicy uploadFiles security_10000.json tsg_security + ${totalNumNotini} Evaluate ${totalNum}+1 + ${rescode} ${response} QueryPolicy pageSize=${totalNumNotini}&pageNo=1&policyType=tsg_security + @{policyIds} Create List ${EMPTY} + FOR ${n} IN RANGE ${totalNum} + log ${n+1} + Insert Into List ${policyIds} ${n+1} ${response['data']['list'][${n+1}]['policyId']} + END + Remove From List ${policyIds} 0 + log ${policyIds} + ${length}= Get Length ${policyIds} + ${policyIds} Create List {"policyType":"tsg_security","policyIds":${policyIds}} + log ${policyIds} + sleep 5 -Policy-Import-v2-little_Data_tsg_security_txt - [Tags] export littleData tsg_security +Policy-Import-v2-tsg_security_littleData_txt + [Tags] Import littleData tsg_security Comment 导入安全策略txt ${objectIds} Create List - ${rescode} ImportPolicy uploadFiles security_7ge.txt tsg_security - ${rescode} ${response} QueryPolicy ?pageSize=20&pageNo=1&policyType=tsg_security&policyName= + ${rescode} ${totalNum} ImportPolicy uploadFiles security_7ge.txt tsg_security + ${totalNumNotini} Evaluate ${totalNum}+1 + ${rescode} ${response} QueryPolicy pageSize=${totalNumNotini}&pageNo=1&policyType=tsg_security&policyName= @{policyIds} Create List ${EMPTY} - FOR ${n} IN RANGE 3 + FOR ${n} IN RANGE ${totalNum} + log ${n+1} + Insert Into List ${policyIds} ${n+1} ${response['data']['list'][${n+1}]['policyId']} + END + Remove From List ${policyIds} 0 + log ${policyIds} + ${length}= Get Length ${policyIds} + ${policyIds} Create List {"policyType":"tsg_security","policyIds":${policyIds}} + log ${policyIds} + sleep 5 + +Policy-Import-v2-tsg_security_largeData_txt + [Tags] Import 1wData tsg_security + Comment 导入安全策略txt + ${objectIds} Create List + ${rescode} ${totalNum} ImportPolicy uploadFiles security_10000.txt tsg_security + ${totalNumNotini} Evaluate ${totalNum}+1 + ${rescode} ${response} QueryPolicy pageSize=${totalNumNotini}&pageNo=1&policyType=tsg_security + @{policyIds} Create List ${EMPTY} + FOR ${n} IN RANGE ${totalNum} log ${n+1} Insert Into List ${policyIds} ${n+1} ${response['data']['list'][${n+1}]['policyId']} END @@ -583,11 +544,11 @@ Policy-Import-v2-little_Data_tsg_security_txt sleep 5 Policy-Import-v2-pxy_manipulation_littleData_json - [Tags] export littleData pxy_manipulation + [Tags] Import littleData pxy_manipulation Comment 导入代理策略json ${objectIds} Create List ${rescode} ${totalNum} ImportPolicy uploadFiles pxy.json pxy_manipulation - ${rescode} ${response} QueryPolicy ?pageSize=${totalNum}&pageNo=1&policyType=pxy_manipulation&policyName= + ${rescode} ${response} QueryPolicy pageSize=${totalNum}&pageNo=1&policyType=pxy_manipulation&policyName= @{policyIds} Create List ${EMPTY} FOR ${n} IN RANGE 1 log ${n+1} @@ -600,16 +561,52 @@ Policy-Import-v2-pxy_manipulation_littleData_json log ${policyIds} sleep 5 -Policy-Import-v2-pxy_manipulation_littleData_txt - [Tags] export littleData pxy_manipulation - Comment 导入代理策略txt +Policy-Import-v2-pxy_manipulation_largeData_json + [Tags] Import 1wData pxy_manipulation + Comment 导入代理策略json ${objectIds} Create List - ${rescode} ${totalNum} ImportPolicy uploadFiles pxy.txt pxy_manipulation - ${rescode} ${response} QueryPolicy ?pageSize=${totalNum}&pageNo=1&policyType=pxy_manipulation&policyName= + ${rescode} ${totalNum} ImportPolicy uploadFiles proxy_10000.json pxy_manipulation + ${rescode} ${response} QueryPolicy pageSize=${totalNum}&pageNo=1&policyType=pxy_manipulation @{policyIds} Create List ${EMPTY} FOR ${n} IN RANGE ${totalNum} log ${n+1} - Insert Into List ${policyIds} ${n+1} ${response['data']['list'][${n+1}]['policyId']} + Insert Into List ${policyIds} ${n+1} ${response['data']['list'][${n}]['policyId']} + END + Remove From List ${policyIds} 0 + log ${policyIds} + ${length}= Get Length ${policyIds} + ${policyIds} Create List {"policyType":"pxy_manipulation","policyIds":${policyIds}} + log ${policyIds} + sleep 5 + +Policy-Import-v2-pxy_manipulation_littleData_txt + [Tags] Import littleData pxy_manipulation + Comment 导入代理策略txt + ${objectIds} Create List + ${rescode} ${totalNum} ImportPolicy uploadFiles pxy.txt pxy_manipulation + ${rescode} ${response} QueryPolicy pageSize=${totalNum}&pageNo=1&policyType=pxy_manipulation&policyName= + @{policyIds} Create List ${EMPTY} + FOR ${n} IN RANGE ${totalNum} + log ${n+1} + Insert Into List ${policyIds} ${n+1} ${response['data']['list'][${n}]['policyId']} + END + Remove From List ${policyIds} 0 + log ${policyIds} + ${length}= Get Length ${policyIds} + ${policyIds} Create List {"policyType":"pxy_manipulation","policyIds":${policyIds}} + log ${policyIds} + sleep 5 + +Policy-Import-v2-pxy_manipulation_largeData_txt + [Tags] Import 1wData pxy_manipulation + Comment 导入代理策略txt + ${objectIds} Create List + ${rescode} ${totalNum} ImportPolicy uploadFiles proxy_10000.txt pxy_manipulation + ${rescode} ${response} QueryPolicy pageSize=${totalNum}&pageNo=1&policyType=pxy_manipulation + @{policyIds} Create List ${EMPTY} + FOR ${n} IN RANGE ${totalNum} + log ${n+1} + Insert Into List ${policyIds} ${n+1} ${response['data']['list'][${n}]['policyId']} END Remove From List ${policyIds} 0 log ${policyIds} @@ -632,7 +629,7 @@ Policy-Export-v1-choosePage_tsg_security Comment 导 出安全json ${objectIds} Create List ${policyIds} Set Variable ${EMPTY} - ${rescode} ${response} QueryPolicy ?pageSize=4&pageNo=1&policyType=tsg_security&policyName= + ${rescode} ${response} QueryPolicy pageSize=5&pageNo=1&policyType=tsg_security&policyName= @{exportIds} Create List ${EMPTY} FOR ${n} IN RANGE 4 log ${n+1} @@ -672,7 +669,7 @@ Policy-Export-v1-choosePage_pxy_manipulation Comment 导 出代理json ${objectIds} Create List ${policyIds} Set Variable ${EMPTY} - ${rescode} ${response} QueryPolicy ?pageSize=4&pageNo=1&policyType=pxy_manipulation&policyName= + ${rescode} ${response} QueryPolicy pageSize=4&pageNo=1&policyType=pxy_manipulation&policyName= @{exportIds} Create List ${EMPTY} FOR ${n} IN RANGE 4 log ${n+1} @@ -698,6 +695,195 @@ Policy-Export-v1-all_pxy_manipulation WriteFile downloads proxy_all.json ${response} sleep 5 - +Object-Import-v1-ip_error + [Tags] error IP + Comment 导入ip + ${policyIds} Set Variable ${EMPTY} + ${objectIds} Set Variable ${EMPTY} + log ${objectIds} + ${rescode} ${objectType} ${importRes} ImportObject uploadFiles ip_error.txt ip ${EMPTY} ${EMPTY} + ${duplicateLine} Set Variable ${importRes['data']['duplicateData'][0]['line'][0]} + ${invaidData} Set Variable ${importRes['data']['invalidData']} + ${len} get Length ${invaidData} + @{invaidDataLine} create list ${EMPTY} + FOR ${n} IN RANGE ${len} + log ${n+1} + Insert Into List ${invaidDataLine} ${n+1} ${importRes['data']['invalidData'][${n}]['line']} + END + Remove From List ${invaidDataLine} 0 + Insert Into List ${invaidDataLine} 0 ${duplicateLine} + log ${invaidDataLine} + ${errorline} Create List 7 12 17 5 + ${errorline} Evaluate list(map(int,${errorline})) + #Should Be Equal ${invaidDataLine} ${errorline} + ${judgeValue} Evaluate set(${errorline}) <= set(${invaidDataLine}) + ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + log pssssssssssssssssssssssssssssssssssssssssssssssssssss + ${objectIds} Create List ${response['data']['list'][0]['objectId']} + sleep 5 + +Object-Import-v1-fqdn_error_andReachlimit + [Tags] error fqdn Reach Limit + Comment 导入fqdn + ${policyIds} Set Variable ${EMPTY} + ${objectIds} Set Variable ${EMPTY} + log ${objectIds} + ${rescode} ${objectType} ${importRes} ImportObject uploadFiles fqdn_100000.txt fqdn ${EMPTY} ${EMPTY} + ${duplicateLine} Set Variable ${importRes['data']['duplicateData'][0]['line']} + ${invaidData} Set Variable ${importRes['data']['invalidData']} + ${len} get Length ${invaidData} + @{invaidDataLine} create list ${EMPTY} + FOR ${n} IN RANGE ${len} + log ${n+1} + Insert Into List ${invaidDataLine} ${n+1} ${importRes['data']['invalidData'][${n}]['line']} + END + Remove From List ${invaidDataLine} 0 + ${resErrorLines} Combine Lists ${invaidDataLine} ${duplicateLine} + #Insert Into List ${invaidDataLine} 0 ${duplicateLine} + log ${resErrorLines} + ${errorline} Create List 99989 99988 99990 99991 99992 99993 99977 99984 99985 99986 + ${errorline} Evaluate list(map(int,${errorline})) + #Should Be Equal ${invaidDataLine} ${errorline} + ${judgeValue} Evaluate set(${errorline}) <= set(${resErrorLines}) + ${rescode} ${response} QueryObject pageSize=2&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + log pssssssssssssssssssssssssssssssssssssssssssssssssssss + ${objectIds} Create List ${response['data']['list'][0]['objectId']} + sleep 5 + +Object-Import-v1-subid_error_andReachlimit + [Tags] error subid Reach Limit + Comment 导入subid + ${policyIds} Set Variable ${EMPTY} + ${objectIds} Set Variable ${EMPTY} + log ${objectIds} + ${rescode} ${objectType} ${importRes} ImportObject uploadFiles subid_10w.txt subscriberid ${EMPTY} ${EMPTY} + ${duplicateLine} Set Variable ${importRes['data']['duplicateData'][0]['line']} + ${invaidData} Set Variable ${importRes['data']['invalidData']} + ${len} get Length ${invaidData} + @{invaidDataLine} create list ${EMPTY} + FOR ${n} IN RANGE ${len} + log ${n+1} + Insert Into List ${invaidDataLine} ${n+1} ${importRes['data']['invalidData'][${n}]['line']} + END + Remove From List ${invaidDataLine} 0 + ${resErrorLines} Combine Lists ${invaidDataLine} ${duplicateLine} + #Insert Into List ${invaidDataLine} 0 ${duplicateLine} + log ${resErrorLines} + ${errorline} Create List 8165 8167 22037 22044 + ${errorline} Evaluate list(map(int,${errorline})) + #Should Be Equal ${invaidDataLine} ${errorline} + ${judgeValue} Evaluate set(${errorline}) <= set(${resErrorLines}) + ${rescode} ${response} QueryObject pageSize=2&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + log pssssssssssssssssssssssssssssssssssssssssssssssssssss + ${objectIds} Create List ${response['data']['list'][0]['objectId']} + sleep 5 + +Object-Import-v1-HTTP Signatures_error_andReachlimit + [Tags] error HTTP Signatures Reach Limit + Comment 导入HTTP Signatures + ${policyIds} Set Variable ${EMPTY} + ${objectIds} Set Variable ${EMPTY} + log ${objectIds} + ${rescode} ${objectType} ${importRes} ImportObject uploadFiles httpsig10w.txt http_signature ${EMPTY} ${EMPTY} + ${duplicateLine} Set Variable ${importRes['data']['duplicateData'][0]['line'][0]} + ${invaidData} Set Variable ${importRes['data']['invalidData']} + ${len} get Length ${invaidData} + @{invaidDataLine} create list ${EMPTY} + FOR ${n} IN RANGE ${len} + log ${n+1} + Insert Into List ${invaidDataLine} ${n+1} ${importRes['data']['invalidData'][${n}]['line']} + END + Remove From List ${invaidDataLine} 0 + Insert Into List ${invaidDataLine} 0 ${duplicateLine} + log ${invaidDataLine} + ${errorline} Create List 16 99993 76520 76507 76508 + ${errorline} Evaluate list(map(int,${errorline})) + #Should Be Equal ${invaidDataLine} ${errorline} + ${judgeValue} Evaluate set(${errorline}) <= set(${invaidDataLine}) + ${rescode} ${response} QueryObject pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + log pssssssssssssssssssssssssssssssssssssssssssssssssssss + ${objectIds} Create List ${response['data']['list'][0]['objectId']} + sleep 5 + +Object-Import-v1-Keywords_error_andReachlimit + [Tags] error Keywords Reach Limit + Comment 导入Keywords + ${policyIds} Set Variable ${EMPTY} + ${objectIds} Set Variable ${EMPTY} + log ${objectIds} + ${rescode} ${objectType} ${importRes} ImportObject uploadFiles keyword_10w.txt keywords ${EMPTY} ${EMPTY} + ${duplicateLine} Set Variable ${importRes['data']['duplicateData'][0]['line'][0]} + ${invaidData} Set Variable ${importRes['data']['invalidData']} + ${len} get Length ${invaidData} + @{invaidDataLine} create list ${EMPTY} + FOR ${n} IN RANGE ${len} + log ${n+1} + Insert Into List ${invaidDataLine} ${n+1} ${importRes['data']['invalidData'][${n}]['line']} + END + Remove From List ${invaidDataLine} 0 + Insert Into List ${invaidDataLine} 0 ${duplicateLine} + log ${invaidDataLine} + ${errorline} Create List 34 41 70 72454 + ${errorline} Evaluate list(map(int,${errorline})) + #Should Be Equal ${invaidDataLine} ${errorline} + ${judgeValue} Evaluate set(${errorline}) <= set(${invaidDataLine}) + ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + log pssssssssssssssssssssssssssssssssssssssssssssssssssss + ${objectIds} Create List ${response['data']['list'][0]['objectId']} + sleep 5 + +Object-Import-v1-URLs_error_andReachlimit + [Tags] error URLs Reach Limit + Comment 导入URLs + ${policyIds} Set Variable ${EMPTY} + ${objectIds} Set Variable ${EMPTY} + log ${objectIds} + ${rescode} ${objectType} ${importRes} ImportObject uploadFiles url_1000000.txt url ${EMPTY} ${EMPTY} + ${duplicateLine} Set Variable ${importRes['data']['duplicateData'][0]['line'][0]} + ${invaidData} Set Variable ${importRes['data']['invalidData']} + ${len} get Length ${invaidData} + @{invaidDataLine} create list ${EMPTY} + FOR ${n} IN RANGE ${len} + log ${n+1} + Insert Into List ${invaidDataLine} ${n+1} ${importRes['data']['invalidData'][${n}]['line']} + END + Remove From List ${invaidDataLine} 0 + Insert Into List ${invaidDataLine} 0 ${duplicateLine} + log ${invaidDataLine} + ${errorline} Create List 8 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9423 + ${errorline} Evaluate list(map(int,${errorline})) + #Should Be Equal ${invaidDataLine} ${errorline} + ${judgeValue} Evaluate set(${errorline}) <= set(${invaidDataLine}) + ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + log pssssssssssssssssssssssssssssssssssssssssssssssssssss + ${objectIds} Create List ${response['data']['list'][0]['objectId']} + sleep 5 + +Object-Import-v1-Accounts_error_andReachlimit + [Tags] error Accounts Reach Limit + Comment 导入Accounts + ${policyIds} Set Variable ${EMPTY} + ${objectIds} Set Variable ${EMPTY} + log ${objectIds} + ${rescode} ${objectType} ${importRes} ImportObject uploadFiles account10w.txt account ${EMPTY} ${EMPTY} + ${duplicateLine} Set Variable ${importRes['data']['duplicateData'][0]['line'][0]} + ${invaidData} Set Variable ${importRes['data']['invalidData']} + ${len} get Length ${invaidData} + @{invaidDataLine} create list ${EMPTY} + FOR ${n} IN RANGE ${len} + log ${n+1} + Insert Into List ${invaidDataLine} ${n+1} ${importRes['data']['invalidData'][${n}]['line']} + END + Remove From List ${invaidDataLine} 0 + Insert Into List ${invaidDataLine} 0 ${duplicateLine} + log ${invaidDataLine} + ${errorline} Create List 13 14 15 20 + ${errorline} Evaluate list(map(int,${errorline})) + #Should Be Equal ${invaidDataLine} ${errorline} + ${judgeValue} Evaluate set(${errorline}) <= set(${invaidDataLine}) + ${rescode} ${response} QueryObject ?pageSize=20&pageNo=1&isExclusion=0&isInitialize=0&objectType=${objectType} + log pssssssssssssssssssssssssssssssssssssssssssssssssssss + ${objectIds} Create List ${response['data']['list'][0]['objectId']} + sleep 5 diff --git a/02-Keyword/tsg_bfapi/PolicyObject.robot b/02-Keyword/tsg_bfapi/PolicyObject.robot index 39d7658..aa36f24 100644 --- a/02-Keyword/tsg_bfapi/PolicyObject.robot +++ b/02-Keyword/tsg_bfapi/PolicyObject.robot @@ -206,6 +206,14 @@ QueryPolicy #log ${response} ${rescode} Set Variable ${response['code']} [Return] ${rescode} ${response} + +QueryObject + #hbn + [Arguments] ${body} + ${response} BaseGetRequest /${version}/policy/object body=${body} + log ${response} + ${rescode} Set Variable ${response['code']} + [Return] ${rescode} ${response} AddPolicy2 [Arguments] ${returnData} ${policyList} ${body} PolicyParamsOpertion ${returnData} ${policyList} add