Automated Smoke Tests
Codify all Tier A manual tests into a reproducible script.
Tests (from manual session)
- Build orchestrator from source
- Start orchestrator with test config
- Seed discovery with master instance
- Wait for topology discovery (3 instances)
- Verify:
GET /api/clusters returns cluster - Verify:
GET /api/cluster/{alias} returns 3 instances - Verify: Web UI returns 200/302
- Verify:
GET /api/v2/clusters returns V2APIResponse envelope - Verify:
GET /api/v2/status returns status - Verify:
GET /metrics returns Prometheus metrics with orchestrator_* gauges - Verify:
GET /health/live returns 200 - Verify:
GET /health/ready returns 200 - Verify:
GET /health/leader returns 200 - Verify:
orchestrator -c proxysql-test connects OK - Verify:
orchestrator -c proxysql-servers shows servers - Verify:
GET /api/proxysql/servers returns server list - Verify: Static CSS/JS files served correctly
Files
tests/functional/test-smoke.sh
Acceptance criteria
Depends on #46 (infrastructure).
Automated Smoke Tests
Codify all Tier A manual tests into a reproducible script.
Tests (from manual session)
GET /api/clustersreturns clusterGET /api/cluster/{alias}returns 3 instancesGET /api/v2/clustersreturns V2APIResponse envelopeGET /api/v2/statusreturns statusGET /metricsreturns Prometheus metrics withorchestrator_*gaugesGET /health/livereturns 200GET /health/readyreturns 200GET /health/leaderreturns 200orchestrator -c proxysql-testconnects OKorchestrator -c proxysql-serversshows serversGET /api/proxysql/serversreturns server listFiles
tests/functional/test-smoke.shAcceptance criteria
Depends on #46 (infrastructure).