MyTetra Share
Делитесь знаниями!
Заглушки (mock) для вложенных функций в Python
16.02.2019
20:41
Автор: br0ke
Текстовые метки: python, stdlib, unittest, mock, nested, function, callable, rerurn_value
Раздел: Информационные технологии - Python - Библиотеки - unittest

Допустим, что нам нужно замокать следующую функцию 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.52
Яндекс индекс цитирования