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
« 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
5from django.utils.decorators import decorator_from_middleware
6from django.urls import path
8from benefits.routes import routes
9from . import views, hooks
10from .middleware import FlowUsesClaimsVerificationSessionRequired
13decorator = decorator_from_middleware(FlowUsesClaimsVerificationSessionRequired)
14kwargs = {"hooks": hooks.OAuthHooks}
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]