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

12 statements  

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

1from cdt_identity import views as cdt_identity_views 

2from cdt_identity.routes import Routes 

3from cdt_identity.urls import app_name as cdt_app_name 

4 

5from django.utils.decorators import decorator_from_middleware 

6from django.urls import path 

7 

8from benefits.routes import routes 

9from . import views, hooks 

10from .middleware import FlowUsesClaimsVerificationSessionRequired 

11 

12 

13decorator = decorator_from_middleware(FlowUsesClaimsVerificationSessionRequired) 

14kwargs = {"hooks": hooks.OAuthHooks} 

15 

16# use cdt_identity app name so that the URL namespace matches what cdt_identity expects. 

17# (e.g. when cdt_identity reverses routes.) 

18app_name = cdt_app_name 

19urlpatterns = [ 

20 # /oauth 

21 path(Routes.login, decorator(cdt_identity_views.login), kwargs, name=Routes.login), 

22 path(Routes.authorize, decorator(cdt_identity_views.authorize), kwargs, name=Routes.authorize), 

23 path(Routes.cancel, decorator(cdt_identity_views.cancel), kwargs, name=Routes.cancel), 

24 path(Routes.logout, decorator(cdt_identity_views.logout), kwargs, name=Routes.logout), 

25 path(Routes.post_logout, decorator(cdt_identity_views.post_logout), kwargs, name=Routes.post_logout), 

26 path("error", views.system_error, name=routes.name(routes.OAUTH_SYSTEM_ERROR)), 

27]