Подготовка и тестирование#
PrepareOptions#
Поле |
Тип |
Значение по умолчанию |
Назначение |
|---|---|---|---|
|
|
|
Разрешить авторизацию, зависимости, защиты и ключи |
|
|
|
Параметры подготовки конкретного вызова |
Чистый режим не запускает поставщиков управляемых значений. Если без них запрос нельзя
подготовить, PreparationIncompleteError.requirements перечисляет недостающие возможности.
Полный режим использует тестовые поставщики, но не отправляет запрос. Его кеш защит отделён от
рабочего клиента.
PreparedCall#
.prepare(...) останавливает обычный конвейер перед отправкой и возвращает неизменяемое безопасное
представление.
Поле |
Тип |
Содержимое |
|---|---|---|
|
|
HTTP-метод |
|
|
Полный безопасный URL |
|
|
Путь и query без источника |
|
|
Параметры query |
|
|
Заголовки |
|
|
Cookies |
|
|
Семантическое тело или |
|
|
Готовые байты, если тело не секретное и буферизовано |
|
|
Версия HTTP |
Секретные заголовки, cookies, query и тело заменяются на <redacted>. Для секретного тела
encoded_body равен None.
Записывающие handlers#
RecordingHandler и AsyncRecordingHandler наследуют Zapros BaseHandler и AsyncBaseHandler.
Они сохраняют фактические Request на границе транспорта и возвращают заданный Response.
Член |
Контракт |
|---|---|
|
Неизменяемый снимок всех запросов |
|
Последний запрос; без записей вызывает |
|
Проверяет число запросов |
|
Проверяет метод и URL выбранной записи |
|
Число вызовов |
Полный запускаемый пример находится в руководстве по тестированию.