Cinder consumer fixture
August 5, 2026 ยท View on GitHub
Cinder represents a scheduled automation worker that needs a safe dry-run,
deterministic records, and an optional OpenTelemetry provider. The fixture
proves that a native base_cli.App can expose both a command-level record
contract and the versioned lifecycle JSON envelope provided by base-cli.
Install with python -m pip install '.[observability]', run
cinder-consumer --help, and start with
cinder-consumer --quiet --dry-run --target warehouse. Exporters are optional;
the command remains successful when no provider is configured.
Run python -m pytest tests to repeat the dry-run and JSON contract tests.