Найти - Пользователи
Полная версия: тестирование proxy view и mock
Начало » Django » тестирование proxy view и mock
1
SoT
Добрый день!

Существует view функция, которая получает данные из request, подтягивает некоторые данные из базы и делает запрос на внешний метод. Результат вызова внешнего метода отдаёт наружу.
Тестируется на основе TestCase класса в django, часть входных данных для теста берётся из базы. Вызов view осуществляется с помощью тестового client - get и post запросы. База внешняя, поднять test base нельзя.

Есть необходимость заменить получение данных из базы на получение их по http запросу от внешнего сервиса.

Вопрос: возможно ли с помощью mock пропатчить urllib.urlopen или другую функцию для осуществления http запросов(например из модуля requests) таким образом, чтобы подменить http ответ mock данными? Или же при вызове функций в django через client.get это невозможно?

P.s. python 3, django 1.10
SoT
Решил проблему пару дней назад, тему можно закрывать
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB