def test_transaction_rollback(engine, mytable):
async with engine.connect() as conn:
await conn.execute(CreateTable(mytable))
trans = await conn.begin()
await conn.execute(mytable.insert())
result = await conn.execute(mytable.select())
rows = await result.fetchall()
assert len(rows) == 1
await trans.rollback()
result = await conn.execute(mytable.select())
rows = await result.fetchall()
assert len(rows) == 0
评论列表
文章目录