Пример #1
0
 class TestSchema(Schema):
     col1 = Column(0)
     col2 = Column(0)
Пример #2
0
 class TestSchema(Schema):
     col1 = Column('foo')
     col2 = Column('foo')
Пример #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('')
Пример #4
0
 class TestSchema(Schema):
     col1 = Column(0)
     col2 = Column(re.compile('foo'))
Пример #5
0
 class TestSchema(Schema, foo=False):
     col1 = Column('foo')
Пример #6
0
 class TestSchema(Schema, ignore_unknown_columns='foo'):
     col1 = Column('foo')
Пример #7
0
 class TestSchema2(Schema, ignore_unknown_columns=False):
     col1 = Column('foo')