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
Ejemplo n.º 2
0
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'
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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'
Ejemplo n.º 5
0
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'
Ejemplo n.º 7
0
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'
Ejemplo n.º 8
0
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'