Как проверить кейс для 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

0 ответов

Другие вопросы по тегам