def test_transaction_record_rollback(session):
import transaction
import uuid
from snovault.storage import Resource
rid = uuid.uuid4()
resource = Resource('test_item', {'': {}}, rid=rid)
session.add(resource)
transaction.commit()
transaction.begin()
sp = session.begin_nested()
resource = Resource('test_item', {'': {}}, rid=rid)
session.add(resource)
with pytest.raises(Exception):
sp.commit()
sp.rollback()
resource = Resource('test_item', {'': {}})
session.add(resource)
transaction.commit()
评论列表
文章目录