test_async_thread.py
1 from unittest.mock import MagicMock 2 3 from .._utils import mock_dict, mock_list 4 from api.utils import async_thread 5 6 7 async def test__run_in_thread() -> None: 8 out = [] 9 res = MagicMock() 10 args = tuple(mock_list(5)) 11 kwargs = mock_dict(5, True) 12 13 @async_thread.run_in_thread 14 def func(*_args: MagicMock, **_kwargs: MagicMock) -> MagicMock: 15 out.append((_args, _kwargs)) 16 return res 17 18 assert await func(*args, **kwargs) == res 19 assert out == [(args, kwargs)]