6033967e6a
Ship Keystone auth, multi-service handlers (Yoga→Dalmatian), Compose/Helm packaging, API contract packs, and pytest/Pulumi coverage labs.
2.4 KiB
2.4 KiB
Language / Язык: English | Русский
Тесты Pulumi OpenStack (pulumi-tests)
Лаборатория покрытия: максимально pulumi_openstack, затем HTTP-probe
остальных pack-операций с проверкой непустых тел и полным покрытием методов.
Быстрый старт
# из корня репозитория
make pulumi-tests
# или
cd pulumi-tests
make up && make build
make test-pulumi-smoke # быстро: только collection GET
make test-pulumi # полный: все ручки пака × все HTTP-методы
open reports/pulumi-report.html
Smoke vs полный suite
| Цель | Режим | Что проверяется |
|---|---|---|
make test-pulumi-smoke |
Smoke (TEST_SMOKE=1) |
pulumi_openstack + collection GET с nonempty (быстро) |
make pulumi-tests / make test-pulumi |
Полный lifecycle | pulumi_openstack + все операции пака × GET/POST/PUT/PATCH/DELETE, assert полноты (total == размер пака), nonempty тел успешных ответов (DELETE/204 могут быть пустыми) |
Размеры паков (ops): yoga ~1060 → antelope ~1108 → caracal ~1196 → dalmatian ~1357.
Что выполняется (на каждую серию yoga → dalmatian)
- Активация pack серии OpenStack
pulumi upпрограммыprograms/os_coverageчерез Automation API — ресурсы черезpulumi_openstack(identity, images, compute, networking, blockstorage, objectstorage, dns, orchestration)- Проверка: каждый export стека непустой
- HTTP-probe pack-операций (smoke: collection GET; полный: lifecycle всех методов)
- Assert полноты покрытия + nonempty JSON у успешных ответов с телом
pulumi destroy- Отчёты
pulumi-report.html+pulumi-junit.xml
Отчёты
| Файл | Содержимое |
|---|---|
reports/pulumi-report.html |
HTML-сводка (expected vs actual + breakdown методов) |
reports/pulumi-junit.xml |
JUnit |
reports/series-<name>.json |
Детали pulumi + HTTP по серии |
reports/summary.json |
Агрегаты |