Как проверить кейс для Python класса обслуживания, посмеявшись над запросом API в Pytest
У меня есть класс обслуживания Python с использованием внешнего API для сохранения данных. Я пытаюсь написать тестовый пример моего класса обслуживания Python.
Как смоделировать внешний запрос API для написания тестового примера класса обслуживания.
import json
import requests
class BookService:
def __init__(self, access_token):
self.base_url = 'https://api.somthing.com'
self.access_token = access_token
self.headers = {
'Accept': 'application/json',
'content-type': 'application/json',
'Authorization': 'Bearer {}'.format(self.access_token)
}
def create(self, payload):
url = "{}/books".format(self.base_url)
response = requests.post(url, data=json.dumps(payload), headers=self.headers)
return response