Перенаправление запроса на другой сервер в автотесте
Всем добрый вечер! Сначала опишу вкратце, в чем заключается суть работы моего приложения, которое я хочу протестировать. Есть три системы, которые взаимодействуют друг с другом по api: система 1 отправляет json-запрос в систему 2, система 2 обрабатывает запрос (обрезает некоторые поля) и в измененном виде отправляет json-запрос в систему 3. Система 3 отвечает системе два, система 2 добавляет к ответу поля, которые были обрезаны и отправляет финальный ответ в систему 1.
Тестируемое приложение - это система 2. Я только начинающий тестировщик и просто не понимаю, возможно ли вообще написать автотесты на следующие кейсы:
- Проверить, что при поступлении запроса в систему 2, запрос "отбросил" лишние поля и отправился в систему 3. Само приложение (система 2) лежит в контейнере опеншифта, при проведении ручного тестирования в логах поды видно, что запрос видоизменился и отправился на следующий сервис, но как вытащить эту информацию в автотест?
- Проверить исключительные сценарии, когда система 3 возвращает ошибки, при этом на стенде, где будут запускаться автотесты, не будет интеграции с системой 3. Нужно как-то перехватить запрос, идущий между системой 2 и системой 3 и перенаправить его на мок-сервер, но я не понимаю как это сделать, потому что система 2 находится промежуточной, является своеобразным прокси.
Буду рада любой помощи!