Context
CashPilot can export docker-compose.yml files for each service. The compose generation derives from YAML service definitions. We need to verify the output is valid.
Task
- Add a test that generates compose YAML for each Docker-deployable service
- Verify the output parses as valid YAML
- Verify required keys exist:
services, service name, image
- Verify environment variables from the YAML definition appear in the output
Reference
services/ — YAML service definitions
app/orchestrator.py — compose generation logic