Coverage for benefits/enrollment/apps.py: 100%

21 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-08 19:50 +0000

1""" 

2The enrollment application: Allows user to enroll payment device for benefits. 

3""" 

4 

5import logging 

6 

7from django.apps import AppConfig 

8 

9from benefits.enrollment.registry import TransitProcessorRegistry 

10 

11logger = logging.getLogger(__name__) 

12 

13 

14class EnrollmentAppConfig(AppConfig): 

15 name = "benefits.enrollment" 

16 label = "enrollment" 

17 verbose_name = "Benefits Enrollment" 

18 

19 def ready(self): 

20 logger.debug(f"Currently registered transit processors: {TransitProcessorRegistry.entries}") 

21 

22 

23class TransitProcessorAppConfigMixin: 

24 def ready(self): 

25 TransitProcessorRegistry.add(self.system_name) 

26 super().ready() 

27 

28 @property 

29 def group_model(self): 

30 group_model_name = self.system_name.capitalize() + "Group" 

31 return getattr(self.models_module, group_model_name) 

32 

33 @property 

34 def system_name_for_display(self): 

35 return self.system_name.capitalize()