Насмешливый асинхронный метод вызывается в тестируемой асинхронной функции - PullRequest
0 голосов
/ 21 сентября 2019

Пример кода выглядит примерно так:

@pytest.mark.asyncio
async def test_a(my_obj,b, mocker): 
    await my_obj.a()
    res = 'some_message'
    b.assert_called_with(res)

Мне не удалось смоделировать метод C () из моего класса, и это делает мои тесты неудачными, потому что concurrent.futures._base.TimeoutError

MyClass():

async def a():
   await c()
   b()

Я путаю макетные функции, и я пробовал насмехаться с пути с несколькими вариантами, и это не сработало

from path import __init__, MyClass
asyncio_c = mocker.patch('path.MyClass.c',new=CoroutineMock())

Любые идеи.Дразнить меня все еще тяжело.

...