Я пытаюсь написать контрольный пример для одной из моих функций. Функция выглядит следующим образом:
def function(self):
token = self.request_post_get_token()
self.request_post_1(token)
self.request_post_2(token)
return 200
каждый тест request_post является вызовом после запроса, и он будет возвращать 200 или 401. как смоделировать каждый вызов после запроса и вернуть 200 и иметь возможность позволить мне проверить вся функция?
Я использую pytest и patch.object. Вот что я написал, но я чувствую, что сделал все неправильно.
def test_function():
Response = nameTuple('Response', 'status_code text')
r = Response(200, "test")
with patch.object(request, 'post', return_value = r):
self.request_post_get_token()
with patch.object(requests, 'post', return_value = r):
self.request_post_1("token")
with patch.object(requests, 'post', return_value = r):
self.request_post_2("token")