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).