/ fastapi-template-users / tests / utils / test_async_thread.py
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)]