Coverage for benefits/oauth/views.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-22 21:13 +0000

1import logging 

2from django.template.response import TemplateResponse 

3from django.utils.decorators import decorator_from_middleware 

4 

5from benefits.core import session 

6from benefits.core.middleware import AgencySessionRequired 

7 

8 

9logger = logging.getLogger(__name__) 

10 

11TEMPLATE_SYSTEM_ERROR = "oauth/system_error.html" 

12 

13 

14@decorator_from_middleware(AgencySessionRequired) 

15def system_error(request): 

16 """View handler for an oauth system error.""" 

17 

18 # overwrite origin so that CTA takes user to agency index 

19 agency = session.agency(request) 

20 session.update(request, origin=agency.index_url) 

21 

22 return TemplateResponse(request, TEMPLATE_SYSTEM_ERROR)