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))
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", )