Я пытаюсь настроить проект pact python локально и сталкиваюсь с проблемами. было бы здорово, если бы вы мне помогли по этим вопросам
Кажется, нам нужно использовать localhost: 1234 со стороны потребителя? . Можем ли мы использовать реальный сервис вместо имитирующего сервиса? Если я использую localhost: 1234, пакт был сгенерирован, но если я использую реальный сервис, то возникает ошибка Итак, мой вопрос: нужно ли нам всегда использовать Mock service ((localhost: 1234), когда мы создаем пакты со стороны потребителя
2-я проблема: я из команды QA и думаю, что пакты должны быть написаны командой DEV, а не командой QA. мое предположение верно? Если да, то как эти пакты помогут QA Team?
Consumer.py
import requests
def callAPI(self,inputString,Url):
respone = requests.get(url+inputString).status_code
test_consumer.py:
pact = Consumer ( 'consumer' ).has_pact_with ( Provider ( 'provider' ) )
pact.start_service ()
atexit.register ( pact.stop_service )
def test_callAPI (self):
url = 'http://localhost:1234'
pact.given ( 'sending user name to Url'
).upon_receiving (
'once i get the respone from service'
).with_request (
'get', '/' ).will_respond_with ( 200)
with pact:
result = callAPI (url)
self.assertEqual ( result['status_code'], 200 )
Заранее спасибо,