Добрый день!
Существует 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