MyTetra Share
Делитесь знаниями!
Заглушки (mock) для вложенных функций в Python
Время создания: 16.02.2019 20:41
Автор: br0ke
Текстовые метки: python, stdlib, unittest, mock, nested, function, callable, rerurn_value
Раздел: Информационные технологии - Python - Библиотеки - unittest
Запись: and-semakin/mytetra_data/master/base/1550331706s3yzfsbd5c/text.html на raw.githubusercontent.com

Допустим, что нам нужно замокать следующую функцию execute():


result = get_drive_service().files().insert(body='body', convert=True).execute()


Для этого нужно пропатчить все функции, которые предшествуют вызову функции execute():


from mock import patch

with patch('path.to.import.get_drive_service') as service_mock:

service_mock.return_value.files.return_value.insert.\

return_value.execute.return_value = {'key': 'value', 'status': 200}

 
MyTetra Share v.0.65
Яндекс индекс цитирования