test_transactions.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:aiopeewee 作者: kszucs 项目源码 文件源码
def test_atomic_with_delete(flushdb):
    for i in range(3):
        await User.create(username=f'u{i}')

    async with db.atomic():
        user = await User.get(User.username == 'u1')
        await user.delete_instance()

    usernames = [u.username async for u in User.select()]
    assert sorted(usernames) == ['u0', 'u2']

    async with db.atomic():
        async with db.atomic():
            user = await User.get(User.username == 'u2')
            await user.delete_instance()

    usernames = [u.username async for u in User.select()]
    assert usernames == ['u0']
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号