Насмешка в поведении и Flask - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь смоделировать вызов HTTP-запроса, используя mock, потому что я не хочу Behave для его фактического вызова.

Итак, у меня есть этот сценарий кода в matches.py файле:

import request

def get_match():
   response = request.get("https://example.com")
   return response

И в моем определении шага match_steps.py для поведения у меня есть это:

def logoport_matches_response(context):
   mock_response = context.text # this is the payload will come from feature file
   with patch ('match') as mock_match:
      mock_match.get_match.return_value = {"status": "success"}

Но, похоже, это не работает, потому что он все еще запрашивает фактический HTTP-запрос.

Мне нужно смоделировать get_match метод, чтобы вернуть {"status": "success"} результат

1 Ответ

0 голосов
/ 20 января 2020

Хорошо, я понял, вам нужно поместить инициализацию в макет так:

from matches import get_match


with patch ('match') as mock_match:
      mock_match.retun_value = {"status": "success"}
      get_match()
...