Вопрос пользователя:
Ответ нейросети:
import pytest from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class Student(Base): tablename = 'students' id = Column(Integer, primary_key=True) name = Column(String)
@pytest.fixture def db_engine(): engine = create_engine('postgresql://myuser:mypassword@localhost:5432/mydatabase') Base.metadata.create_all(engine) yield engine Base.metadata.drop_all(engine)
@pytest.fixture def db_session(db_engine): Session = sessionmaker(bind=db_engine) session = Session() yield session session.close()
def test_add_student(db_session): new_student = Student(name='Alice') db_session.add(new_student) db_session.commit() assert new_student.id is not None
def test_update_student(db_session): new_student = Student(name='Bob') db_session.add(new_student) db_session.commit()
new_name = 'Charlie'
new_student.name = new_name
db_session.commit()
updated_student = db_session.query(Student).filter_by(id=new_student.id).first()
assert updated_student.name == new_name
def test_delete_student(db_session): new_student = Student(name='David') db_session.add(new_student) db_session.commit()
db_session.delete(new_student)
db_session.commit()
deleted_student = db_session.query(Student).filter_by(id=new_student.id).first()
assert deleted_student is None
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.