Итак, я только начал использовать макет с проектом Django. Я пытаюсь смоделировать часть представления, которое отправляет запрос к удаленному API, чтобы подтвердить, что запрос на подписку был подлинным (форма проверки в соответствии со спецификацией, над которой я работаю).
Что у меня похоже:
class SubscriptionView(View):
def post(self, request, **kwargs):
remote_url = request.POST.get('remote_url')
if remote_url:
response = requests.get(remote_url, params={'verify': 'hello'})
if response.status_code != 200:
return HttpResponse('Verification of request failed')
Теперь я хочу использовать mock для имитации вызова requests.get
для изменения ответа, но я не могу понять, как это сделать для декоратора патчей. Я думал, вы делаете что-то вроде:
@patch(requests.get)
def test_response_verify(self):
# make a call to the view using self.app.post (WebTest),
# requests.get makes a suitable fake response from the mock object
Как мне этого добиться?