class TestSchema(Schema): col1 = Column(0) col2 = Column(0)
class TestSchema(Schema): col1 = Column('foo') col2 = Column('foo')
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('')
class TestSchema(Schema): col1 = Column(0) col2 = Column(re.compile('foo'))
class TestSchema(Schema, foo=False): col1 = Column('foo')
class TestSchema(Schema, ignore_unknown_columns='foo'): col1 = Column('foo')
class TestSchema2(Schema, ignore_unknown_columns=False): col1 = Column('foo')