Task graph covers all Phase 1 concerns: config system, TLS termination, proxy handler, operations (rate limiting, logging, health check, admin socket, signals, shutdown, body size limit), deployment artifacts, and two review checkpoints. No circular dependencies. Critical path length of 7. Risk distribution: 3 high-risk (ACME, TLS listener setup, startup orchestration), 7 medium, 11 low, 2 trivial.
1.7 KiB
1.7 KiB
id, name, status, depends_on, scope, risk, impact, level
| id | name | status | depends_on | scope | risk | impact | level | |
|---|---|---|---|---|---|---|---|---|
| setup/test-infrastructure | Set up test infrastructure with integration test helpers and fixtures | pending |
|
narrow | low | component | implementation |
Description
Set up the testing infrastructure that subsequent implementation tasks will use. This includes integration test directory structure, test helpers for creating mock configs, and HTTP test utilities.
Create:
- Test module structure:
tests/directory for integration tests,src/config/test_fixtures.rsfor config test helpers - Test config fixtures: Helper functions to create valid
StaticConfigandDynamicConfiginstances for tests (minimal valid config that passes validation) - HTTP test helpers: Utilities for spinning up test HTTP servers (for upstream mocking) using
hyper's test server ortokio::net::TcpListener - Test TLS helpers: Self-signed certificate generation for TLS tests (using
rcgendev-dependency)
Acceptance Criteria
tests/directory exists with a sample integration test that compiles- Test helper module with
test_static_config()andtest_dynamic_config()fixture functions rcgenadded as a dev-dependency for self-signed cert generationtokio-testor equivalent test utilities availablecargo testsucceeds with the skeleton test- Test config fixtures produce configs that would pass validation (once validation is implemented)
References
- docs/architecture/config.md — config structures to create fixtures for
- docs/architecture/proxy.md — proxy handler that will need upstream mocking
Notes
To be filled by implementation agent
Summary
To be filled on completion