如何通过在pytest

时间:2018-08-17 11:05:14

标签: python pytest flask-testing

我有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 个答案:

没有答案