Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2017 08:27:30

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

тестирование proxy view и mock

Добрый день!

Существует 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

Офлайн

#2 Апрель 7, 2017 12:44:30

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

тестирование proxy view и mock

Решил проблему пару дней назад, тему можно закрывать

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version