Commit 92297674 by liuxiaoxing

asa参数校验

parent 12895fa9
......@@ -2,6 +2,7 @@ import requests
import json
import pytest
import time
import random
# url = "http://tkiomicro-receive-788931749.cn-north-1.elb.amazonaws.com.cn/receive/tkiov2/sdk"
......@@ -10,6 +11,27 @@ chaochang = '5432142232213213213121313131331321312321312321321325432142232213213
headers = {
'Content-Type': 'application/json'
}
# 生成小写字母加数字组合
n = 10
def code_nums1(n=6):
ret = ''
for i in range(n):
num = random.randint(0, 9)
letter = chr(random.randint(97, 122))
s = str(random.choice([num, letter]))
ret += s
return ret
# 生成数字组合
n = 10
def code_nums2(n=6):
ret = ''
for i in range(n):
num = random.randint(0, 9)
s = str(random.choice([num]))
ret += s
return ret
global data
data = [
......@@ -17,7 +39,7 @@ data = [
"application_info": {
# 线上-
# 测试-
"appkey": "55705dbd45dd246751b87bba94b8c73c",
"appkey": "904305d99f74ce0349b11238f3eeff69",
"bundleid": "3423232",
"app_version": "1.9.0",
"channel_name": "default"
......@@ -324,5 +346,732 @@ def test_idfv_md52():
assert response["status"] == "125"
# asa_info为空
def test_asa_info1():
data[0]['asa_info'] = ''
response = send_request()
assert response["status"] == "0"
# iad-attribution为空
def test_iad_attribution1():
data[0]['asa_info']['iad_info']['iad-attribution'] = ''
response = send_request()
assert response["status"] == "0"
# iad-attribution为16字符
def test_iad_attribution2():
data[0]['asa_info']['iad_info']['iad-attribution'] = code_nums1(16)
response = send_request()
assert response["status"] == "0"
# iad-attribution为17个字符
def test_iad_attribution3():
data[0]['asa_info']['iad_info']['iad-attribution'] = code_nums1(17)
response = send_request()
assert response["status"] == "196"
# iad-attribution为1个字符
def test_iad_attribution4():
data[0]['asa_info']['iad_info']['iad-attribution'] = code_nums1(1)
response = send_request()
assert response["status"] == "0"
# iad-attribution为特殊字符和中文组合
def test_iad_attribution5():
data[0]['asa_info']['iad_info']['iad-attribution'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad-org-name为空
def test_iad_org_name1():
data[0]['asa_info']['iad_info']['iad-org-name'] = ''
response = send_request()
assert response["status"] == "0"
# iad-org-name为128字符
def test_iad_org_name2():
data[0]['asa_info']['iad_info']['ad-org-name'] = code_nums1(128)
response = send_request()
assert response["status"] == "0"
# iad-org-name为129个字符
def test_iad_org_name3():
data[0]['asa_info']['iad_info']['iad-org-name'] = code_nums1(129)
response = send_request()
assert response["status"] == "197"
# iad-org-name为特殊字符和中文组合
def test_iad_org_name4():
data[0]['asa_info']['iad_info']['iad-org-name'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad-org-id为空
def test_iad_org_id1():
data[0]['asa_info']['iad_info']['iad-org-id'] = ''
response = send_request()
assert response["status"] == "0"
# iad-org-id为32字符
def test_iad_org_id2():
data[0]['asa_info']['iad_info']['ad-org-id'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad-org-id为33个字符
def test_iad_org_id3():
data[0]['asa_info']['iad_info']['iad-org-id'] = code_nums1(33)
response = send_request()
assert response["status"] == "198"
# iad-org-id为特殊字符和中文组合
def test_iad_org_id4():
data[0]['asa_info']['iad_info']['iad-org-id'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad-campaign-id为空
def test_iad_campaign_id1():
data[0]['asa_info']['iad_info']['iad-campaign-id'] = ''
response = send_request()
assert response["status"] == "0"
# iad-campaign-id为32字符
def test_iad_campaign_id2():
data[0]['asa_info']['iad_info']['iad-campaign-id'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad-campaign-id为33个字符
def test_iad_campaign_id3():
data[0]['asa_info']['iad_info']['iad-campaign-id'] = code_nums1(33)
response = send_request()
assert response["status"] == "199"
# iad-campaign-id为特殊字符和中文组合
def test_iad_campaign_id4():
data[0]['asa_info']['iad_info']['iad-campaign-id'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad_campaign_name为空
def test_iad_campaign_name1():
data[0]['asa_info']['iad_info']['iad-campaign-name'] = ''
response = send_request()
assert response["status"] == "0"
# iad_campaign_name为128字符
def test_iad_campaign_name2():
data[0]['asa_info']['iad_info']['iad-campaign-name'] = code_nums1(128)
response = send_request()
assert response["status"] == "0"
# iad_campaign_name为129个字符
def test_iad_campaign_name3():
data[0]['asa_info']['iad_info']['iad-campaign-name'] = code_nums1(129)
response = send_request()
assert response["status"] == "200"
# iad_campaign_name为特殊字符和中文组合
def test_iad_campaign_name4():
data[0]['asa_info']['iad_info']['iad-campaign-name'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad_purchase-date为空
def test_iad_purchase_date1():
data[0]['asa_info']['iad_info']['iad-purchase-date'] = ''
response = send_request()
assert response["status"] == "0"
# iad_purchase-date为32字符
def test_iad_purchase_date2():
data[0]['asa_info']['iad_info']['iad-purchase-date'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad_purchase-date为33个字符
def test_iad_purchase_date3():
data[0]['asa_info']['iad_info']['iad-purchase-date'] = code_nums1(33)
response = send_request()
assert response["status"] == "201"
# iad_purchase-date为特殊字符和中文组合
def test_iad_purchase_date4():
data[0]['asa_info']['iad_info']['iad-purchase-date'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad_purchase-date为标准格式
def test_iad_purchase_date5():
data[0]['asa_info']['iad_info']['iad-purchase-date'] = "2020-08-04T17:18:07Z"
response = send_request()
assert response["status"] == "0"
# iad_conversion-date为空
def test_iad_conversion_date1():
data[0]['asa_info']['iad_info']['iad-conversion-date'] = ''
response = send_request()
assert response["status"] == "0"
# iad_conversion-date为32字符
def test_iad_conversion_date2():
data[0]['asa_info']['iad_info']['iad-conversion-date'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad_conversion-date为33个字符
def test_iad_conversion_date3():
data[0]['asa_info']['iad_info']['iad-conversion-date'] = code_nums1(33)
response = send_request()
assert response["status"] == "202"
# iad_conversion-date为特殊字符和中文组合
def test_iad_conversion_date4():
data[0]['asa_info']['iad_info']['iad-conversion-date'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad_conversion-date为标准格式
def test_iad_conversion_date5():
data[0]['asa_info']['iad_info']['iad-conversion-date'] = "2020-08-04T17:18:07Z"
response = send_request()
assert response["status"] == "0"
# iad_conversion-type为空
def test_iad_conversion_type1():
data[0]['asa_info']['iad_info']['iad-conversion-type'] = ''
response = send_request()
assert response["status"] == "0"
# iad_conversion-type为32字符
def test_iad_conversion_type2():
data[0]['asa_info']['iad_info']['iad-conversion-type'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad_conversion-type为33个字符
def test_iad_conversion_type3():
data[0]['asa_info']['iad_info']['iad-conversion-type'] = code_nums1(33)
response = send_request()
assert response["status"] == "203"
# iad_conversion-type为特殊字符和中文组合
def test_iad_conversion_type4():
data[0]['asa_info']['iad_info']['iad-conversion-type'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad_conversion-type为标准格式
def test_iad_conversion_type5():
data[0]['asa_info']['iad_info']['iad-conversion-type'] = "2020-08-04T17:18:07Z"
response = send_request()
assert response["status"] == "0"
# iad_click-date为空
def test_iad_click_date1():
data[0]['asa_info']['iad_info']['iad-click-date'] = ''
response = send_request()
assert response["status"] == "0"
# iad_click-date为32字符
def test_iad_click_date2():
data[0]['asa_info']['iad_info']['iad-click-date'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad_click-date为33个字符
def test_iad_click_date3():
data[0]['asa_info']['iad_info']['iad-click-date'] = code_nums1(33)
response = send_request()
assert response["status"] == "204"
# iad_click-date为特殊字符和中文组合
def test_iad_click_date4():
data[0]['asa_info']['iad_info']['iad-click-date'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad_click-date为标准格式
def test_iad_click_date5():
data[0]['asa_info']['iad_info']['iad-click-date'] = "2020-08-04T17:18:07Z"
response = send_request()
assert response["status"] == "0"
# iad_adgroup-id为空
def test_iad_adgroup_id1():
data[0]['asa_info']['iad_info']['iad-adgroup-id'] = ''
response = send_request()
assert response["status"] == "0"
# iad_adgroup-id为32字符
def test_iad_adgroup_id2():
data[0]['asa_info']['iad_info']['iad-adgroup-id'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad_adgroup-id为33个字符
def test_iad_adgroup_id3():
data[0]['asa_info']['iad_info']['iad-adgroup-id'] = code_nums1(33)
response = send_request()
assert response["status"] == "205"
# iad_adgroup-id为特殊字符和中文组合
def test_iad_adgroup_id4():
data[0]['asa_info']['iad_info']['iad-adgroup-id'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad_adgroup-name为空
def test_iad_adgroup_name1():
data[0]['asa_info']['iad_info']['iad-adgroup-name'] = ''
response = send_request()
assert response["status"] == "0"
# iad_adgroup-name为128字符
def test_iad_adgroup_name2():
data[0]['asa_info']['iad_info']['iad-adgroup-name'] = code_nums1(128)
response = send_request()
assert response["status"] == "0"
# iad_adgroup-name为129个字符
def test_iad_adgroup_name3():
data[0]['asa_info']['iad_info']['iad-adgroup-name'] = code_nums1(129)
response = send_request()
assert response["status"] == "206"
# iad_adgroup-name为特殊字符和中文组合
def test_iad_adgroup_name4():
data[0]['asa_info']['iad_info']['iad-adgroup-name'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad-country-or-region为空
def test_iad_country_or_region1():
data[0]['asa_info']['iad_info']['iad-country-or-region'] = ''
response = send_request()
assert response["status"] == "0"
# iad-country-or-region为16字符
def test_iad_country_or_region2():
data[0]['asa_info']['iad_info']['iad-country-or-region'] = code_nums1(16)
response = send_request()
assert response["status"] == "0"
# iad-country-or-region为17个字符
def test_iad_country_or_region3():
data[0]['asa_info']['iad_info']['iad-country-or-region'] = code_nums1(17)
response = send_request()
assert response["status"] == "207"
# iad-country-or-region为特殊字符和中文组合
def test_iad_country_or_region4():
data[0]['asa_info']['iad_info']['iad-country-or-region'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad-keyword为空
def test_iad_keyword1():
data[0]['asa_info']['iad_info']['iad-keyword'] = ''
response = send_request()
assert response["status"] == "0"
# iad-keyword为128字符
def test_iad_keyword2():
data[0]['asa_info']['iad_info']['iad-keyword'] = code_nums1(128)
response = send_request()
assert response["status"] == "0"
# iad-keyword为129个字符
def test_iad_keyword3():
data[0]['asa_info']['iad_info']['iad-keyword'] = code_nums1(129)
response = send_request()
assert response["status"] == "208"
# iad-keyword为特殊字符和中文组合
def test_iad_keyword4():
data[0]['asa_info']['iad_info']['iad-keyword'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad-keyword-id为空
def test_iad_keyword_id1():
data[0]['asa_info']['iad_info']['iad-keyword-id'] = ''
response = send_request()
assert response["status"] == "0"
# iad-keyword-id为32字符
def test_iad_keyword_id2():
data[0]['asa_info']['iad_info']['iad-keyword-id'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad-keyword-id为33个字符
def test_iad_keyword_id3():
data[0]['asa_info']['iad_info']['iad-keyword-id'] = code_nums1(33)
response = send_request()
assert response["status"] == "209"
# iad-keyword-id为特殊字符和中文组合
def test_iad_keyword_id4():
data[0]['asa_info']['iad_info']['iad-keyword-id'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad-keyword-matchtype为空
def test_iad_keyword_matchtype1():
data[0]['asa_info']['iad_info']['iad-keyword-matchtype'] = ''
response = send_request()
assert response["status"] == "0"
# iad-keyword-matchtype为32字符
def test_iad_keyword_matchtype2():
data[0]['asa_info']['iad_info']['iad-keyword-matchtype'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad-keyword-matchtype为33个字符
def test_iad_keyword_matchtype3():
data[0]['asa_info']['iad_info']['iad-keyword-matchtype'] = code_nums1(33)
response = send_request()
assert response["status"] == "210"
# iad-keyword-matchtype为特殊字符和中文组合
def test_iad_keyword_matchtype4():
data[0]['asa_info']['iad_info']['iad-keyword-matchtype'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad-ad-id为空
def test_iad_ad_id1():
data[0]['asa_info']['iad_info']['iad-ad-id'] = ''
response = send_request()
assert response["status"] == "0"
# iad-ad-id为32字符
def test_iad_ad_id2():
data[0]['asa_info']['iad_info']['iad-ad-id'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad-ad-id为33个字符
def test_iad_ad_id3():
data[0]['asa_info']['iad_info']['iad-ad-id'] = code_nums1(33)
response = send_request()
assert response["status"] == "211"
# iad-ad-id为特殊字符和中文组合
def test_iad_ad_id4():
data[0]['asa_info']['iad_info']['iad-ad-id'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad-lineitem-id为空
def test_iad_lineitem_id1():
data[0]['asa_info']['iad_info']['iad-lineitem-id'] = ''
response = send_request()
assert response["status"] == "0"
# iad-lineitem-id为32字符
def test_iad_lineitem_id2():
data[0]['asa_info']['iad_info']['iad-lineitem-id'] = code_nums1(32)
response = send_request()
assert response["status"] == "0"
# iad-lineitem-id为33个字符
def test_iad_lineitem_id3():
data[0]['asa_info']['iad_info']['iad-lineitem-id'] = code_nums1(33)
response = send_request()
assert response["status"] == "212"
# iad-lineitem-id为特殊字符和中文组合
def test_iad_lineitem_id4():
data[0]['asa_info']['iad_info']['iad-lineitem-id'] = "@# ¥%测-试一下"
response = send_request()
assert response["status"] == "0"
# iad-lineitem-name为空
def test_iad_lineitem_name1():
data[0]['asa_info']['iad_info']['iad-lineitem-name'] = ''
response = send_request()
assert response["status"] == "0"
# iad-lineitem-name为128字符
def test_iad_lineitem_name2():
data[0]['asa_info']['iad_info']['iad-lineitem-name'] = code_nums1(128)
response = send_request()
assert response["status"] == "0"
# iad-lineitem-name为129个字符
def test_iad_lineitem_name3():
data[0]['asa_info']['iad_info']['iad-lineitem-name'] = code_nums1(129)
response = send_request()
assert response["status"] == "213"
# iad-lineitem-name为特殊字符和中文组合
def test_iad_lineitem_name4():
data[0]['asa_info']['iad_info']['iad-lineitem-name'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
# iad_retry_times为空
def test_iad_retry_times1():
data[0]['asa_info']['iad_info']['iad_retry_times'] = ''
response = send_request()
assert response["status"] == "0"
# iad_retry_times为2字符
def test_iad_retry_times2():
data[0]['asa_info']['iad_info']['iad_retry_times'] = code_nums2(2)
response = send_request()
assert response["status"] == "0"
# iad_retry_times为3个字符
def test_iad_retry_times3():
data[0]['asa_info']['iad_info']['iad_retry_times'] = code_nums2(3)
response = send_request()
assert response["status"] == "214"
# iad_retry_times为特殊字符
def test_iad_retry_times4():
data[0]['asa_info']['iad_info']['iad_retry_times'] = "@"
response = send_request()
assert response["status"] == "0"
# iad_retry_times为中文
def test_iad_retry_times5():
data[0]['asa_info']['iad_info']['iad_retry_times'] = "测"
response = send_request()
assert response["status"] == "0"
# iad_error_info为空
def test_iad_error_info1():
data[0]['asa_info']['iad_info']['iad_error_info'] = ''
response = send_request()
assert response["status"] == "0"
# iad_error_info为1000字符
def test_iad_error_info2():
data[0]['asa_info']['iad_info']['iad_error_info'] = code_nums1(1000)
response = send_request()
assert response["status"] == "0"
# iad_error_info为特殊字符和中文组合
def test_iad_error_info4():
data[0]['asa_info']['iad_info']['iad_error_info'] = "@# ¥%测试一下"
response = send_request()
assert response["status"] == "0"
if __name__ == '__main__':
pytest.main()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment