When AsyncMock
raises side_effect
, then this doesn’t count as await. But when MagicMock
raises side_effect
, then this still count as call. Tests:
import asyncio
from unittest.mock import AsyncMock
my_mock = AsyncMock(side_effect=ValueError('test'))
try:
asyncio.run(my_mock())
except ValueError:
pass
print(my_mock.await_count)
print out 0
, but:
from unittest.mock import MagicMock
my_mock = MagicMock(side_effect=ValueError('test'))
try:
my_mock()
except ValueError:
pass
print(my_mock.call_count)
print out 1
.