вызовите реальный код веб-службы для создания файлов пакта - PullRequest
0 голосов
/ 15 сентября 2018

Не могли бы вы помочь мне по сценарию ниже?

Я делаю документ по договору и мне нужна помощь в понимании концепции. нам нужно вызывать реальный код вызова веб-службы для создания файлов пакта? если да, то как создать pact-файлы для существующего кода API

def test_HappyPath (self):
           mockurl = 'http://localhost:1234'
           expected =  {body:true}
           pact.given (
               'Given there is a valid  form'
           ).upon_receiving (
               'fetch all the info '
           ).with_request (
                'get',
               '/',headers={Authorization:'Bearer 58771381-333e-334f-9604-784'}
           ).will_respond_with(200, body=expected)
 with pact:
               result = callAPI ( mockurl )
           self.assertEqual(result, expected )

def callAPI (url):
    return requests.get ( url ).json()

Насколько я понимаю, callAPI - это вызов реального веб-сервиса? я прав ? Если да, есть ли у вас пример кода для возврата запрошенного ответа от реального сервиса. Я как бы застрял в этой конкретной части, чтобы завершить свой POC на пакте

Заранее спасибо

1 Ответ

0 голосов
/ 15 сентября 2018

callAPI должен быть кодом вашего потребителя, который обычно отвечает за вызов удаленного API (провайдера).Как часть вашей тестовой установки, вы должны настроить свою систему так, чтобы она указывала на локальный фиктивный сервер, который Pact запускает вместо реального сервера.

Когда выполняется callAPI, он возвращает 200с вашим expected телом.Затем вы должны выполнить некоторые проверки, чтобы callAPI работал как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...