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

1import logging 

2 

3logger = logging.getLogger(__name__) 

4 

5 

6class TransitProcessorRegistry: 

7 """Registry which stores information about all registered TransitProcessor modules.""" 

8 

9 entries = [] 

10 

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}") 

16 

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 

26 

27 if transit_processor_config: 

28 return transit_processor_config 

29 

30 return None 

31 return None