def test_begin_nested(engine, mytable):
async with engine.connect() as conn:
await conn.execute(CreateTable(mytable))
async with conn.begin() as trans1:
await conn.execute(mytable.insert())
async with conn.begin_nested() as trans2:
assert isinstance(trans2, AsyncioTransaction)
await conn.execute(mytable.insert())
await trans2.rollback()
await trans1.commit()
result = await conn.execute(mytable.select())
rows = await result.fetchall()
assert len(rows) == 1
评论列表
文章目录