Я хочу протестировать эту функцию:
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'>