import asyncio from unittest import mock loop = asyncio.new_event_loop() def sync(coro): def wrapper(*args, **kwargs): return loop.run_until_complete(coro(*args, **kwargs)) return wrapper def async_mock(*args, **kwargs): m = mock.MagicMock(*args, **kwargs) async def mock_coro(*args, **kwargs): return m(*args, **kwargs) mock_coro.mock = m return mock_coro