Пример #1
0
def test_deltaTime_good_real_object( ):
    from datetime import timedelta

    sieve = filters.Filter()
    myDeltaTime = timedelta( days = 13 )
    answer = sieve.decode_field( 'test_table', 'intervalName', 13.8  )
    assert answer == myDeltaTime   # Note the truncation
Пример #2
0
def test_db_id_bad_type( ):
    from datetime import timedelta
    sieve = filters.Filter()
    myDeltaTime = timedelta( days = 13 )

    with pytest.raises( ValueError ):
        answer = sieve.decode_field( 'test_table', 'DbIdName', myDeltaTime )
Пример #3
0
def test_app_id_bad_type( ):
    from datetime import timedelta
    sieve = filters.Filter()
    myDeltaTime = timedelta( days = 13 )

    answer = sieve.decode_field( 'test_table', 'idName', myDeltaTime )
    assert answer == None 
Пример #4
0
def test_deltaTime_good_string_object( ):
    from datetime import timedelta

    sieve = filters.Filter()
    myDeltaTime = timedelta( days = 13 )
    answer = sieve.decode_field( 'test_table', 'intervalName', '13'  )
    assert answer == myDeltaTime
Пример #5
0
def test_string_corrupt_2():
    sieve = filters.Filter( )

    myBadString = chr( 27 ) + chr( 97 )
    answer = sieve.decode_field( 'test_table', 'stringName', myBadString )

    assert type( answer ) == str
    assert answer == 'Corrupt string #2'
Пример #6
0
def test_deltaTime_deltatime_object( ):
    from datetime import timedelta

    sieve = filters.Filter()
    myDeltaTime = timedelta( days = 13  )
    passedDeltaTime = timedelta( days = 13, hours = 4 )  # Note the truncation
    answer = sieve.decode_field( 'test_table',
                                     'intervalName',
                                     passedDeltaTime )
    assert answer == myDeltaTime
Пример #7
0
def test_date_bad_date_string():
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', '1971-14-14'  )
    assert answer == None
Пример #8
0
def test_date_bad_date_type_2( ):
    sieve = filters.Filter()
    myDateTime = datetime.strptime( '1971-11-11', '%Y-%m-%d' )
    answer = sieve.decode_field( 'test_table', 'goodFieldName', myDateTime  )
    assert answer == None
Пример #9
0
def test_gender_goodSex_5( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'genderName', ' dAme' )
    assert answer == 'female'
Пример #10
0
def test_posReal_BadReal_3( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'posRealName', 0.0 )
    assert answer == None
Пример #11
0
def test_posReal_goodString( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'posRealName', '8' )
    assert answer == 8.0
    assert type( answer ) == float
Пример #12
0
def test_posReal_goodFloat_1( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'posRealName', 5.5123 )
    assert answer == 5.5123
Пример #13
0
def test_string_good_province_1( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field(  'test_table', 'provinceName', 'ON' )

    assert answer == '35'
Пример #14
0
def test_string_good_string_6( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'stringName', 42 )
    assert type( answer ) == str
    assert answer == '42'
Пример #15
0
def test_string_good_string_5( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'stringName', bytes( 'accepté', 'utf-8' ) )
    assert type( answer ) == str
    assert answer == 'accepté'
Пример #16
0
def test_boolean_good_True_Int( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'booleanName', 1 )
    assert answer == True
Пример #17
0
def test_boolean_good_False_bool( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'booleanName', False )
    assert answer == False
Пример #18
0
def test_string_good_province_2( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field(  'test_table', 'provinceName', 'Newfoundland and Labrador' )

    assert answer == '10'
Пример #19
0
def test_date_empty_string( ):
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', ''  )
    assert answer == None
Пример #20
0
def test_string_bad_province_2( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field(  'test_table', 'provinceName', None )

    assert answer == None
Пример #21
0
def test_posReal_Negativity( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'posRealName', '-8' )
    assert answer == None
Пример #22
0
def test_wrong_no_args( ):
    sieve = filters.Filter( )
    
    with pytest.raises( TypeError ):
        answer = sieve.decode_field( "test_table", "goodFieldName"  )
Пример #23
0
def test_date_bad_date_type_1( ):
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', 7  )
    assert answer == None
Пример #24
0
def test_date_null( ):
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', None  )
    assert answer == None
Пример #25
0
def test_gender_badSex_2( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'genderName', 1.069 )
    assert answer == None
Пример #26
0
def test_boolean_bad_byte_2( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'booleanName', b'' )
    assert answer == None
Пример #27
0
def test_datetime_null_date_string():
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', '0000-00-00'  )
    assert answer == None
Пример #28
0
def test_boolean_bad_type_1( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'booleanName', None )
    assert answer == None
Пример #29
0
def test_date_good_date_object( ):
    sieve = filters.Filter()
    myDateTime = datetime.strptime( '1971-11-11', '%Y-%m-%d' )
    myDate = myDateTime.date()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', myDate  )
    assert answer == myDate
Пример #30
0
def test_boolean_bad_type_2( ):
    sieve = filters.Filter( )
    myDateTime = datetime.strptime( '1971-11-11 12:12:13', '%Y-%m-%d %H:%M:%S' )
    
    with pytest.raises( NotImplementedError ):
        answer = sieve.decode_field( 'test_table', 'booleanName',  myDateTime )