Esempio n. 1
0
def test_table_iterate_tuples_invalid():
    table = Table([{"one": 1, "two": 2, "assert": 3, "": 4}])
    assert table.columns == [
        "one",
        "two",
        "assert",
        "",
    ]

    with pytest.raises(ValueError):
        list(table.iter_tuples(with_index=False))
Esempio n. 2
0
def test_table_iterate_tuples():
    table = Table(
        [{"valid_key": 1, "invalid-key1": 2, "invalid/key2": 3, "123invalidkey3": 4}]
    )

    assert table.columns == [
        "valid_key",
        "invalid-key1",
        "invalid/key2",
        "123invalidkey3",
    ]

    rows = list(table.iter_tuples(with_index=False))
    assert len(rows) == 1
    assert rows[0] == (1, 2, 3, 4)
    assert rows[0]._fields == (
        "valid_key",
        "invalid_key1",
        "invalid_key2",
        "invalidkey3",
    )