Я разработал API, используя Flask-restful.У меня есть API с ресурсом под названием «Сервер».Этот ресурс имеет метод get для обработки запроса к URL-адресу '/ server'.В этом методе у меня есть метод вызова другого класса 'Connector', который получает данные из другого сервиса:
class Server(Resource):
def get(self):
...
status, body = connector.get_servers(page, size) # call method of another class
...
return body, status
Я хочу протестировать разработанный API.Я написал несколько тестов:
from application import create_app
from unittest import TestCase
class TestServerResource(TestCase):
def setUp(self):
self.app = create_app()
self.client = self.app.test_client
def test_bad_url(self):
res = self.client().get('/server')
self.assertEqual(res.status_code, 400)
# Test of get method Server resources described above
def test_pagination(self):
res = self.client().get('/server?page=1&size=1') # request to my API
self.assertEqual(res.status_code, 200)
В методе 'test_pagination' я тестирую метод 'get' моего ресурса, но в этом методе вызывается метод другого класса.Поэтому у меня есть вопрос: как я могу смоделировать вызов 'connector.get_servers ()' в тесте?
Спасибо.