Python mock возвращает объект MagicMock вместо указанного значения результата - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу протестировать эту функцию:

def foo():
  client = boto3.client(some_args)
  return client.func_A(other_args)

Итак, в моем тесте я высмеиваю boto3:

def test_foo():
  with patch('boto3') as mock_boto3:
    mock_boto3.return_value.client.return_value.func_A.return_value = 'test_val'
    foo()

Проблема в том, что func_A возвращает MagicMock объект вместо указанного возвращаемого значения.Что я делаю не так?

<MagicMock name='boto3.client().func_A()' id='140131668642896'>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...