Coverage for benefits/enrollment/registry.py: 93%
21 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-08 19:50 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-08 19:50 +0000
1import logging
3logger = logging.getLogger(__name__)
6class TransitProcessorRegistry:
7 """Registry which stores information about all registered TransitProcessor modules."""
9 entries = []
11 @classmethod
12 def add(cls, system_name):
13 cls.entries.append(system_name)
14 logger.debug(f'Registered "{system_name}" as a transit processor')
15 logger.debug(f"Currently registered transit processors: {cls.entries}")
17 @classmethod
18 def get_transit_processor_config(cls, transit_agency):
19 if transit_agency.transit_processor_config:
20 for system_name in cls.entries: 20 ↛ 30line 20 didn't jump to line 30 because the loop on line 20 didn't complete
21 config_model_name = system_name + "config"
22 if hasattr(transit_agency.transit_processor_config, config_model_name):
23 transit_processor_config = getattr(transit_agency.transit_processor_config, config_model_name)
24 else:
25 transit_processor_config = None
27 if transit_processor_config:
28 return transit_processor_config
30 return None
31 return None