Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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
Example #8
0
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