def test_celery__TransactionAwareTask____call____1(celery_session_worker):
"""It aborts the transaction in case of an error during task execution."""
result = exception_task.delay()
transaction.commit()
with pytest.raises(Exception) as err:
result.get()
# Celery wraps errors dynamically as celery.backends.base.<ErrorName>, so
# we have to dig deep here.
assert 'RuntimeError' == err.value.__class__.__name__
评论列表
文章目录