Esempio n. 1
0
 class TestSchema(Schema):
     col1 = Column(0)
     col2 = Column(0)
Esempio n. 2
0
 class TestSchema(Schema):
     col1 = Column('foo')
     col2 = Column('foo')
Esempio n. 3
0
def test_column_process():
    col = Column(0)
    assert col.process_value('foo') == 'foo'
    assert col.process_value('') is None

    col = Column(0, data_type=int)
    assert col.process_value('123') == 123
    assert col.process_value('') is None
    with pytest.raises(ValueError, match='invalid literal for int'):
        col.process_value('foo')

    col = Column(0, data_required=True)
    assert col.process_value('foo') == 'foo'
    with pytest.raises(ValueError, match='value is required'):
        col.process_value('')
Esempio n. 4
0
 class TestSchema(Schema):
     col1 = Column(0)
     col2 = Column(re.compile('foo'))
Esempio n. 5
0
 class TestSchema(Schema, foo=False):
     col1 = Column('foo')
Esempio n. 6
0
 class TestSchema(Schema, ignore_unknown_columns='foo'):
     col1 = Column('foo')
Esempio n. 7
0
 class TestSchema2(Schema, ignore_unknown_columns=False):
     col1 = Column('foo')