コード例 #1
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_date_bad_date_string():
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', '1971-14-14'  )
    assert answer == None
コード例 #8
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_gender_goodSex_5( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'genderName', ' dAme' )
    assert answer == 'female'
コード例 #10
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_posReal_BadReal_3( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'posRealName', 0.0 )
    assert answer == None
コード例 #11
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_posReal_goodFloat_1( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'posRealName', 5.5123 )
    assert answer == 5.5123
コード例 #13
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_string_good_province_1( ):
    sieve = filters.Filter( )

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

    assert answer == '35'
コード例 #14
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_boolean_good_True_Int( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'booleanName', 1 )
    assert answer == True
コード例 #17
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_boolean_good_False_bool( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'booleanName', False )
    assert answer == False
コード例 #18
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_string_good_province_2( ):
    sieve = filters.Filter( )

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

    assert answer == '10'
コード例 #19
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_date_empty_string( ):
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', ''  )
    assert answer == None
コード例 #20
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_string_bad_province_2( ):
    sieve = filters.Filter( )

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

    assert answer == None
コード例 #21
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_posReal_Negativity( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'posRealName', '-8' )
    assert answer == None
コード例 #22
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_wrong_no_args( ):
    sieve = filters.Filter( )
    
    with pytest.raises( TypeError ):
        answer = sieve.decode_field( "test_table", "goodFieldName"  )
コード例 #23
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_date_bad_date_type_1( ):
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', 7  )
    assert answer == None
コード例 #24
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_date_null( ):
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', None  )
    assert answer == None
コード例 #25
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_gender_badSex_2( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'genderName', 1.069 )
    assert answer == None
コード例 #26
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_boolean_bad_byte_2( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'booleanName', b'' )
    assert answer == None
コード例 #27
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_datetime_null_date_string():
    sieve = filters.Filter()
    answer = sieve.decode_field( 'test_table', 'goodFieldName', '0000-00-00'  )
    assert answer == None
コード例 #28
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
def test_boolean_bad_type_1( ):
    sieve = filters.Filter( )

    answer = sieve.decode_field( 'test_table', 'booleanName', None )
    assert answer == None
コード例 #29
0
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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
ファイル: test_filters.py プロジェクト: BlurbMaster/Portfolio
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 )