Files
ovirt-api-simulator/pulumi-tests/README.ru.md
T
inecs cbd0adca91 Initial release of the oVirt/RHV Engine API simulator.
Stateful FastAPI lab with contract packs, Compose/Helm, Docker Hub release
targets, and Pulumi coverage across all Engine series (GET/POST/PUT/DELETE/HEAD).
2026-07-18 04:49:28 +03:00

1.9 KiB
Raw Blame History

Language / Язык: English | Русский

Лаборатория Pulumi: покрытие контрактов oVirt

Suite на Pulumi Automation API, который вызывает каждую операцию из contracts/ovirt/<series>/api.json для всех series packs Engine, плюс синтетический HEAD для каждого GET-пути (в contracts нет HEAD; Engine его принимает).

Series Операций (примерно)
3.03.6, 4.34.5, master ~9 150 выполнений (ops из контрактов + HEAD)
make test-pulumi-smoke   # выборка 3.6 + 4.5 (быстро)
make pulumi-tests        # полная матрица (alias: make test-pulumi)

Отчёты (в reports/):

  • pulumi-contract-coverage.html — сводка для человека (включая гистограмму методов)
  • pulumi-contract-coverage.json — машиночитаемый результат

Фильтры:

OVIRT_SERIES_FILTER=4.5,3.6 make pulumi-tests
OVIRT_METHODS_FILTER=GET make pulumi-tests
SMOKE_ONLY=1 make test-pulumi-smoke

Все suites — только в Docker. Критерии pass:

  • Маршрут Engine достижим и возвращает обработанный статус (200/201/202/204, 400/403/404/405/409/415/422/501) — не 401 (после unload каждой series suite заново логинится) и не транспортную / 5xx ошибку.
  • Для 200/201/202 тело ответа должно быть непустым (HEAD исключён).
  • Полный прогон должен покрыть GET, POST, PUT, DELETE и HEAD; любые failures или отсутствующие методы валят suite.