def test_app_name_null(): data = {"ad_network": "FOO" , "date": "2019-06-05" , "app_name": None , "unit_id": 55665201314 , "request": 100 , "revenue": 0.00365325 , "imp": 23} assert validate(data) == False data = {"ad_network": "FOO" , "date": "2019-06-05" , "app_name": "" , "unit_id": 55665201314 , "request": 100 , "revenue": 0.00365325 , "imp": 23} assert validate(data) == False
def test_miss_imp(): data = { "ad_network": "FOO", "date": "2019-06-05", "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": 0.00365325 } assert validate(data) == False
def test_miss_ad_net_work(): data = { "date": "2019-06-05", "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": 0.00365325, "imp": 23 } assert validate(data) == False
def test_miss_unit_id(): data = { "ad_network": "FOO", "date": "2019-06-05", "app_name": "LINETV", "request": 100, "revenue": 0.00365325, "imp": 23 } assert validate(data) == False
def test_miss_app_name(): data = { "ad_network": "FOO", "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": 0.00365325, "imp": 23 } assert validate(data) == False
def test_for_col_redundant(): data = { "ad_network": "FOO", "date": "2019-06-05", "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": 0.00365325, "imp": 23, "redundant": "value" } assert validate(data) == False
def test_app_name(): #app_name not string data = { "ad_network": "FOO", "date": "2019-06-05", "app_name": 123, "unit_id": 55665201314, "request": 100, "revenue": 0.00365325, "imp": 23 } assert validate(data) == False
def test_for_normal(): #正常資料 data = { "ad_network": "FOO", "date": "2019-06-05", "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": 0.00365325, "imp": 23 } assert validate(data) == True
def test_request(): #request not int:string data = { "ad_network": "FOO", "date": "2019-06-05", "app_name": "LINETV", "unit_id": 55665201314, "request": "100", "revenue": 0.00365325, "imp": 23 } assert validate(data) == False #request not int:float data = { "ad_network": "FOO", "date": "2019-06-05", "app_name": "LINETV", "unit_id": 55665201314, "request": 100.0, "revenue": 0.00365325, "imp": 23 } assert validate(data) == False
def test_date(): #date format YYYYMMDD data = { "ad_network": "FOO", "date": "20190605", "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": 0.00365325, "imp": 23 } assert validate(data) == False #date format YYYY-MM-DD HH:MM:SS data = { "ad_network": "FOO", "date": "2019-06-05 00:00:00", "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": 0.00365325, "imp": 23 } assert validate(data) == False #date format not string data = { "ad_network": "FOO", "date": 20190605, "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": 0.00365325, "imp": 23 } assert validate(data) == False
def test_revenue(): #revenue not Number:string data = { "ad_network": "FOO", "date": "2019-06-05", "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": "0.00365325", "imp": 23 } assert validate(data) == False #revenue is Number:int data = { "ad_network": "FOO", "date": "2019-06-05", "app_name": "LINETV", "unit_id": 55665201314, "request": 100, "revenue": 123, "imp": 23 } assert validate(data) == True