147f04c9a2
Persist aggregates and server security groups in domain tables, add Cinder quota show from DB-backed defaults, align unit tests with OpenStack series, auto-pick Keystone :5000/:15000 for smoke, and document test locations plus 6514/6514 results.
49 lines
1.4 KiB
Markdown
49 lines
1.4 KiB
Markdown
**Language / Язык:** [English](hypervisor-lab.md) | [Русский](ru/hypervisor-lab.md)
|
|
|
|
# Pulumi OpenStack coverage lab
|
|
|
|
Suite under [`pulumi-tests/`](../pulumi-tests/) that maximises
|
|
**`pulumi_openstack`**, then HTTP-probes pack operations with **non-empty**
|
|
response checks across **yoga → dalmatian**.
|
|
|
|
## Quick start
|
|
|
|
```bash
|
|
make pulumi-tests # from repo root (full suite)
|
|
make test-pulumi-smoke # fast collection mode
|
|
```
|
|
|
|
Or:
|
|
|
|
```bash
|
|
cd pulumi-tests
|
|
make up && make build
|
|
make test-pulumi
|
|
open reports/pulumi-report.html
|
|
```
|
|
|
|
## Flow (per series)
|
|
|
|
1. Activate series pack
|
|
2. Pulumi Automation API → `programs/os_coverage` (`pulumi_openstack` resources + data sources)
|
|
3. Assert every export is non-empty
|
|
4. HTTP probe remaining/all pack ops; require non-empty bodies on successful GET/POST
|
|
5. Destroy stack; emit HTML + JUnit
|
|
|
|
See [`pulumi-tests/README.md`](../pulumi-tests/README.md).
|
|
Broader pytest / smoke map: [operations.md — Testing](operations.md#testing).
|
|
|
|
## Latest results (2026-07-18)
|
|
|
|
Full suite (`make pulumi-tests`, `collections_only=false`):
|
|
|
|
| Series | HTTP ok / total | Pulumi |
|
|
|---|---:|---|
|
|
| yoga | 1464 / 1464 | ok |
|
|
| antelope | 1530 / 1530 | ok |
|
|
| caracal | 1649 / 1649 | ok |
|
|
| dalmatian | 1871 / 1871 | ok |
|
|
| **All** | **6514 / 6514** (`http_critical=0`) | **4 / 4** |
|
|
|
|
Artifacts: `pulumi-tests/reports/pulumi-report.html`, `summary.json`.
|