Проверка пакта на стороне провайдера с использованием pact-python для POST API

Я пытаюсь применить тестирование контракта к POST API (микросервис). Я написал тестовые примеры на стороне потребителя, и договор создан, и теперь я пытаюсь проверить договор на стороне поставщика с помощью pact-python. Но я не вижу никакой возможности ввести полезную нагрузку тела ввода для вызова API POST. Пока у меня есть это

pact-verifier --provider-base-url = https: // localhost: 14001 / api / v1 / htf
--pact-url = howToSolve-howToFix.json

Я также попытался создать приложение состояния поставщика с помощью flask, но не нашел возможности ввести полезную нагрузку тела ввода.

Примечание: необходимо использовать только Python!


person Sarthak    schedule 10.07.2020    source источник


Ответы (1)


Вы уже должны создать потребительский тест. Тест потребителя определяет взаимодействия, которые провайдер должен реализовать. Когда вы создаете потребительский тест, Pact подставляет (издевается) над поставщиком. Все взаимодействия между потребителем и имитацией записываются в файл pact.

Когда вы запускаете тест провайдера, Pact заменяет потребителя, поэтому он будет читать содержимое файла pact и выдавать определенные в нем запросы вашему запущенному провайдеру.

Итак, чтобы ответить на ваш вопрос, вы не вводите полезные данные тела ввода для вызова POST к API - Pact сделает запрос за вас (при условии, что он был определен в потребительский тест в первую очередь).

Подробнее читайте здесь:

person Matthew Fellows    schedule 11.07.2020