def test_add_column(): table = Table() table.add_column(**valid_schema[0]) table.add_column(**valid_schema[1]) assert table.schema['age'].id == "age" assert table.schema['name'].type == str with pytest.raises(TypeError): table.add_column('height')
def test_add_column_with_existing_data(): table = Table(valid_schema) table.append(bob) with pytest.raises(ValueError): table.add_column('size', str)
def test_duplicate_column(): table = Table(valid_schema) with pytest.raises(ValueError): table.add_column('age', int)