Coverage report:
93%
hide covered
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.