def test_check_extra_header(log): cells = [ goodtables.cells.create_cell('name1', field=Field({'name': 'name1'}), column_number=1), goodtables.cells.create_cell('name2', field=Field({'name': 'name2'}), column_number=2), ] sample = [] extra_header = ExtraHeader() errors = extra_header.check_headers(cells, sample=sample) assert log(errors) == [] assert len(cells) == 2
def test_check_extra_header_infer(log): cells = [ goodtables.cells.create_cell('name1', field=Field({'name': 'name1'}), column_number=1), goodtables.cells.create_cell('name2', column_number=2), ] sample = [] extra_header = ExtraHeader(infer_fields=True) errors = extra_header.check_headers(cells, sample=sample) assert log(errors) == [] assert len(cells) == 2 assert cells[1]['field'].name == 'name2'
def test_check_extra_header_problem(log): cells = [ goodtables.cells.create_cell('name1', field=Field({'name': 'name1'}), column_number=1), goodtables.cells.create_cell('name2', column_number=2), ] sample = [] extra_header = ExtraHeader() errors = extra_header.check_headers(cells, sample=sample) assert log(errors) == [ (None, 2, 'extra-header'), ] assert len(cells) == 1
def test_check_extra_header_infer(log): errors = [] cells = [ {'number': 1, 'header': 'name1', 'field': Field({'name': 'name1'})}, {'number': 2, 'header': 'name2'}, ] sample = [] extra_header = ExtraHeader(infer_fields=True) extra_header.check_headers(errors, cells, sample=sample) assert log(errors) == [] assert len(cells) == 2 assert cells[1]['field'].name == 'name2'
def test_check_extra_header(log): errors = [] cells = [ {'number': 1, 'header': 'name1', 'field': Field({'name': 'name1'})}, {'number': 2, 'header': 'name2', 'field': Field({'name': 'name2'})}, ] sample = [] extra_header = ExtraHeader() extra_header.check_headers(errors, cells, sample=sample) assert log(errors) == [] assert len(cells) == 2
def test_check_extra_header_infer_with_empty_data(log): cells = [ goodtables.cells.create_cell('name1', field=Field({'name': 'name1'}), column_number=1), goodtables.cells.create_cell('name2', column_number=2), ] sample = [ ['123', ''], ['456', ''], ['789', ''], ] extra_header = ExtraHeader(infer_fields=True) errors = extra_header.check_headers(cells, sample=sample) assert log(errors) == [] assert len(cells) == 2 assert cells[1]['field'].name == 'name2' assert cells[1]['field'].type == 'string'
def test_check_extra_header_infer_with_empty_data(log): errors = [] cells = [ {'number': 1, 'header': 'name1', 'field': Field({'name': 'name1'})}, {'number': 2, 'header': 'name2'}, ] sample = [ ['123', ''], ['456', ''], ['789', ''], ] extra_header = ExtraHeader(infer_fields=True) extra_header.check_headers(errors, cells, sample=sample) assert log(errors) == [] assert len(cells) == 2 assert cells[1]['field'].name == 'name2' assert cells[1]['field'].type == 'string'