Coverage report: 93%

Files Functions Classes

coverage.py v7.14.2, created at 2026-06-28 08:19 +0000

File class   statements missing excluded   coverage
src/ecnl/__init__.py (no class)   0 0 0   100%
src/ecnl/adapters/__init__.py (no class)   0 0 0   100%
src/ecnl/adapters/inbound/__init__.py (no class)   0 0 0   100%
src/ecnl/adapters/inbound/authorization.py PassThroughAuthorizer   2 0 0   100%
src/ecnl/adapters/inbound/authorization.py PolicyServiceAuthorizer   22 0 0   100%
src/ecnl/adapters/inbound/authorization.py (no class)   43 0 0   100%
src/ecnl/adapters/inbound/formatters.py (no class)   78 3 0   96%
src/ecnl/adapters/inbound/mcp_adapter.py (no class)   35 3 0   91%
src/ecnl/adapters/inbound/tools/__init__.py (no class)   0 0 0   100%
src/ecnl/adapters/inbound/tools/_base.py (no class)   84 11 0   87%
src/ecnl/adapters/inbound/tools/analytics.py (no class)   20 0 0   100%
src/ecnl/adapters/inbound/tools/events.py (no class)   16 0 0   100%
src/ecnl/adapters/inbound/tools/matches.py (no class)   16 0 0   100%
src/ecnl/adapters/inbound/tools/schedule.py (no class)   16 0 0   100%
src/ecnl/adapters/inbound/tools/standings.py (no class)   12 0 0   100%
src/ecnl/adapters/inbound/tools/teams.py (no class)   16 0 0   100%
src/ecnl/adapters/outbound/__init__.py (no class)   0 0 0   100%
src/ecnl/adapters/outbound/athleteone_adapter.py AthleteOneAdapter   39 17 0   56%
src/ecnl/adapters/outbound/athleteone_adapter.py (no class)   32 1 0   97%
src/ecnl/adapters/outbound/athleteone_parsers.py (no class)   40 10 0   75%
src/ecnl/adapters/outbound/caching_adapter.py CachingAdapter   29 9 0   69%
src/ecnl/adapters/outbound/caching_adapter.py (no class)   24 0 0   100%
src/ecnl/adapters/outbound/discovery.py DiscoveryAdapter   14 0 0   100%
src/ecnl/adapters/outbound/discovery.py (no class)   18 0 0   100%
src/ecnl/adapters/outbound/retry_adapter.py RetryingAdapter   29 8 0   72%
src/ecnl/adapters/outbound/retry_adapter.py (no class)   21 0 0   100%
src/ecnl/application/__init__.py (no class)   0 0 0   100%
src/ecnl/application/_rpi.py (no class)   57 1 0   98%
src/ecnl/application/service.py ECNLService   38 0 0   100%
src/ecnl/application/service.py (no class)   31 0 0   100%
src/ecnl/domain/__init__.py (no class)   0 0 0   100%
src/ecnl/domain/classification.py (no class)   24 0 0   100%
src/ecnl/domain/exceptions.py ECNLError   0 0 0   100%
src/ecnl/domain/exceptions.py ECNLNotFoundError   0 0 0   100%
src/ecnl/domain/exceptions.py UpstreamAPIError   0 0 0   100%
src/ecnl/domain/exceptions.py (no class)   3 0 0   100%
src/ecnl/domain/models.py Event   0 0 0   100%
src/ecnl/domain/models.py Flight   0 0 0   100%
src/ecnl/domain/models.py Division   0 0 0   100%
src/ecnl/domain/models.py EventOverview   0 0 0   100%
src/ecnl/domain/models.py Team   0 0 0   100%
src/ecnl/domain/models.py Club   0 0 0   100%
src/ecnl/domain/models.py StandingRow   0 0 0   100%
src/ecnl/domain/models.py Standings   0 0 0   100%
src/ecnl/domain/models.py Match   1 0 0   100%
src/ecnl/domain/models.py MatchResult   0 0 0   100%
src/ecnl/domain/models.py TeamRPI   0 0 0   100%
src/ecnl/domain/models.py (no class)   101 0 0   100%
src/ecnl/observability/__init__.py (no class)   2 0 0   100%
src/ecnl/observability/tracing.py (no class)   68 0 0   100%
src/ecnl/ports/__init__.py (no class)   0 0 0   100%
src/ecnl/ports/inbound.py DecisionKind   0 0 0   100%
src/ecnl/ports/inbound.py Decision   3 0 0   100%
src/ecnl/ports/inbound.py AuthorizationRequest   0 0 0   100%
src/ecnl/ports/inbound.py Authorizer   0 0 1   100%
src/ecnl/ports/inbound.py (no class)   37 0 0   100%
src/ecnl/ports/outbound.py DiscoveryPort   0 0 1   100%
src/ecnl/ports/outbound.py ECNLAPIPort   0 0 11   100%
src/ecnl/ports/outbound.py (no class)   16 0 12   100%
src/ecnl/security/__init__.py (no class)   2 0 0   100%
src/ecnl/security/jwks.py JWKSCache   28 3 0   89%
src/ecnl/security/jwks.py (no class)   23 0 0   100%
src/ecnl/security/token_verifier.py JWKSTokenVerifier   20 0 0   100%
src/ecnl/security/token_verifier.py (no class)   56 1 0   98%
src/ecnl/server.py _JsonFormatter   4 1 0   75%
src/ecnl/server.py (no class)   63 19 0   70%
Total     1183 87 25   93%

No items found using the specified filter.