Coverage report: 93%

Files Functions Classes

coverage.py v7.10.7, created at 2025-10-10 16:52 +0000

File class statements missing excluded branches partial coverage
benefits/__init__.py (no class) 6 2 0 0 0 67%
benefits/admin.py BenefitsAdminLoginForm 3 3 0 2 0 0%
benefits/admin.py BenefitsAdminSite 16 1 0 6 2 86%
benefits/admin.py (no class) 21 0 0 0 0 100%
benefits/apps.py BenefitsAdminConfig 0 0 0 0 0 100%
benefits/apps.py (no class) 3 0 0 0 0 100%
benefits/core/__init__.py (no class) 0 0 0 0 0 100%
benefits/core/admin/__init__.py (no class) 5 0 0 0 0 100%
benefits/core/admin/common.py PemDataAdmin 6 0 0 4 0 100%
benefits/core/admin/common.py (no class) 7 0 0 0 0 100%
benefits/core/admin/enrollment.py EnrollmentEventAdmin 18 4 0 14 4 75%
benefits/core/admin/enrollment.py EnrollmentFlowForm 32 2 0 22 3 87%
benefits/core/admin/enrollment.py SortableEnrollmentFlowAdmin 13 1 0 8 1 90%
benefits/core/admin/enrollment.py (no class) 27 0 0 0 0 100%
benefits/core/admin/transit.py TransitAgencyAdmin 13 1 0 8 1 90%
benefits/core/admin/transit.py (no class) 9 0 0 0 0 100%
benefits/core/admin/users.py (no class) 40 0 0 8 1 98%
benefits/core/analytics.py Event 30 0 0 2 0 100%
benefits/core/analytics.py ViewedPageEvent 8 0 0 0 0 100%
benefits/core/analytics.py ChangedLanguageEvent 2 0 0 0 0 100%
benefits/core/analytics.py Client 27 19 0 14 2 24%
benefits/core/analytics.py (no class) 32 1 0 2 1 94%
benefits/core/apps.py CoreAppConfig 0 0 0 0 0 100%
benefits/core/apps.py (no class) 5 0 0 0 0 100%
benefits/core/context/__init__.py (no class) 7 0 0 0 0 100%
benefits/core/context/agency.py AgencySlug 0 0 0 0 0 100%
benefits/core/context/agency.py AgencyIndex 1 0 0 0 0 100%
benefits/core/context/agency.py (no class) 16 0 0 0 0 100%
benefits/core/context/flow.py SystemName 0 0 0 0 0 100%
benefits/core/context/flow.py FlowHelp 1 0 0 0 0 100%
benefits/core/context/flow.py (no class) 18 0 0 0 0 100%
benefits/core/context_processors.py (no class) 48 2 0 14 2 94%
benefits/core/middleware.py AgencySessionRequired 5 2 0 2 1 57%
benefits/core/middleware.py EligibleSessionRequired 5 0 0 2 0 100%
benefits/core/middleware.py DebugSession 2 2 0 0 0 0%
benefits/core/middleware.py Healthcheck 4 0 0 2 0 100%
benefits/core/middleware.py HealthcheckUserAgents 5 0 0 4 1 89%
benefits/core/middleware.py FlowSessionRequired 5 0 0 2 0 100%
benefits/core/middleware.py ViewedPageEvent 6 2 0 0 0 67%
benefits/core/middleware.py ChangedLanguageEvent 7 0 0 4 0 100%
benefits/core/middleware.py RecaptchaEnabled 3 1 0 2 1 60%
benefits/core/middleware.py IndexOrAgencyIndexOrigin 4 0 0 2 0 100%
benefits/core/middleware.py (no class) 38 0 0 0 0 100%
benefits/core/mixins.py AgencySessionRequiredMixin 5 0 0 2 0 100%
benefits/core/mixins.py EligibleSessionRequiredMixin 4 0 0 2 0 100%
benefits/core/mixins.py FlowSessionRequiredMixin 6 0 0 2 0 100%
benefits/core/mixins.py RecaptchaEnabledMixin 3 0 0 2 0 100%
benefits/core/mixins.py (no class) 13 0 0 0 0 100%
benefits/core/models/__init__.py (no class) 4 0 0 0 0 100%
benefits/core/models/common.py Environment 0 0 0 0 0 100%
benefits/core/models/common.py SecretNameField 6 0 0 0 0 100%
benefits/core/models/common.py PemData 12 2 0 4 0 88%
benefits/core/models/common.py (no class) 33 0 0 10 0 100%
benefits/core/models/enrollment.py EnrollmentMethods 0 0 0 0 0 100%
benefits/core/models/enrollment.py EnrollmentFlow 59 2 0 30 3 94%
benefits/core/models/enrollment.py EnrollmentFlow.Meta 0 0 0 0 0 100%
benefits/core/models/enrollment.py EnrollmentGroup 1 1 0 0 0 0%
benefits/core/models/enrollment.py EnrollmentEvent 3 0 0 0 0 100%
benefits/core/models/enrollment.py (no class) 92 0 0 0 0 100%
benefits/core/models/transit.py CardSchemes 0 0 0 0 0 100%
benefits/core/models/transit.py TransitProcessorConfig 3 0 0 0 0 100%
benefits/core/models/transit.py TransitAgency 62 0 0 30 0 100%
benefits/core/models/transit.py TransitAgency.Meta 0 0 0 0 0 100%
benefits/core/models/transit.py (no class) 79 0 0 0 0 100%
benefits/core/recaptcha.py (no class) 13 5 0 4 1 53%
benefits/core/session.py (no class) 131 3 0 32 0 98%
benefits/core/urls.py TransitAgencyPathConverter 12 0 0 2 0 100%
benefits/core/urls.py (no class) 13 0 0 0 0 100%
benefits/core/views.py IndexView 2 0 0 0 0 100%
benefits/core/views.py HelpView 6 6 0 2 0 0%
benefits/core/views.py (no class) 67 0 0 2 0 100%
benefits/core/widgets.py FormControlTextInput 6 1 0 4 2 70%
benefits/core/widgets.py FlowRadioSelect 9 4 0 2 0 45%
benefits/core/widgets.py (no class) 10 0 0 0 0 100%
benefits/eligibility/__init__.py (no class) 0 0 0 0 0 100%
benefits/eligibility/analytics.py EligibilityEvent 2 0 0 0 0 100%
benefits/eligibility/analytics.py SelectedFlowEvent 1 1 0 0 0 0%
benefits/eligibility/analytics.py StartedEligibilityEvent 1 0 0 0 0 100%
benefits/eligibility/analytics.py ReturnedEligibilityEvent 4 0 0 2 1 83%
benefits/eligibility/analytics.py (no class) 19 2 0 0 0 89%
benefits/eligibility/apps.py EligibilityAppConfig 0 0 0 0 0 100%
benefits/eligibility/apps.py (no class) 5 0 0 0 0 100%
benefits/eligibility/context/__init__.py (no class) 2 0 0 0 0 100%
benefits/eligibility/context/flow.py CTAButton 0 0 0 0 0 100%
benefits/eligibility/context/flow.py EligibilityStart 1 0 0 0 0 100%
benefits/eligibility/context/flow.py LoginGovEligibilityStart 1 0 0 0 0 100%
benefits/eligibility/context/flow.py AgencyCardEligibilityStart 1 0 0 0 0 100%
benefits/eligibility/context/flow.py EligibilityUnverified 1 0 0 0 0 100%
benefits/eligibility/context/flow.py AgencyCardEligibilityUnverified 1 0 0 0 0 100%
benefits/eligibility/context/flow.py (no class) 32 0 0 0 0 100%
benefits/eligibility/forms.py EnrollmentFlowSelectionForm 9 1 0 2 1 82%
benefits/eligibility/forms.py EligibilityVerificationForm 25 1 0 14 7 79%
benefits/eligibility/forms.py CSTAgencyCard 1 0 0 0 0 100%
benefits/eligibility/forms.py MSTCourtesyCard 1 0 0 0 0 100%
benefits/eligibility/forms.py SBMTDMobilityPass 1 0 0 0 0 100%
benefits/eligibility/forms.py (no class) 28 0 0 0 0 100%
benefits/eligibility/urls.py (no class) 5 0 0 0 0 100%
benefits/eligibility/verify.py (no class) 12 0 0 4 0 100%
benefits/eligibility/views.py EligibilityIndex 4 0 0 2 1 83%
benefits/eligibility/views.py IndexView 18 3 0 2 0 75%
benefits/eligibility/views.py StartView 5 0 0 0 0 100%
benefits/eligibility/views.py ConfirmView 31 0 0 14 0 100%
benefits/eligibility/views.py UnverifiedView 5 0 0 0 0 100%
benefits/eligibility/views.py (no class) 38 0 0 0 0 100%
benefits/enrollment/__init__.py (no class) 0 0 0 0 0 100%
benefits/enrollment/analytics.py ReturnedEnrollmentEvent 5 1 0 4 2 67%
benefits/enrollment/analytics.py FailedPretokenizationRequestEvent 3 0 0 2 0 100%
benefits/enrollment/analytics.py (no class) 13 3 0 0 0 77%
benefits/enrollment/apps.py EnrollmentAppConfig 0 0 0 0 0 100%
benefits/enrollment/apps.py (no class) 5 0 0 0 0 100%
benefits/enrollment/context/__init__.py (no class) 2 0 0 0 0 100%
benefits/enrollment/context/flow.py EnrollmentIndex 1 0 0 0 0 100%
benefits/enrollment/context/flow.py DefaultEnrollmentIndex 1 0 0 0 0 100%
benefits/enrollment/context/flow.py AgencyCardEnrollmentIndex 1 0 0 0 0 100%
benefits/enrollment/context/flow.py CalFreshEnrollmentIndex 1 0 0 0 0 100%
benefits/enrollment/context/flow.py EnrollmentSuccess 1 0 0 0 0 100%
benefits/enrollment/context/flow.py DefaultEnrollmentSuccess 1 0 0 0 0 100%
benefits/enrollment/context/flow.py AgencyCardEnrollmentSuccess 1 0 0 0 0 100%
benefits/enrollment/context/flow.py (no class) 27 0 0 0 0 100%
benefits/enrollment/enrollment.py Status 0 0 0 0 0 100%
benefits/enrollment/enrollment.py (no class) 46 1 0 10 2 95%
benefits/enrollment/forms.py CardTokenizeSuccessForm 2 0 0 0 0 100%
benefits/enrollment/forms.py CardTokenizeFailForm 3 0 0 0 0 100%
benefits/enrollment/forms.py (no class) 9 0 0 0 0 100%
benefits/enrollment/urls.py (no class) 5 0 0 0 0 100%
benefits/enrollment/views.py IndexView 4 0 0 0 0 100%
benefits/enrollment/views.py ReenrollmentErrorView 15 0 0 4 1 95%
benefits/enrollment/views.py (no class) 45 0 0 2 0 100%
benefits/enrollment_littlepay/__init__.py (no class) 0 0 0 0 0 100%
benefits/enrollment_littlepay/admin.py (no class) 4 0 0 0 0 100%
benefits/enrollment_littlepay/apps.py EnrollmentLittlepayConfig 0 0 0 0 0 100%
benefits/enrollment_littlepay/apps.py (no class) 4 0 0 0 0 100%
benefits/enrollment_littlepay/enrollment.py CardTokenizationAccessResponse 0 0 0 0 0 100%
benefits/enrollment_littlepay/enrollment.py (no class) 80 0 0 24 1 99%
benefits/enrollment_littlepay/migrations/0001_initial.py Migration 0 0 0 0 0 100%
benefits/enrollment_littlepay/migrations/0001_initial.py (no class) 7 0 0 0 0 100%
benefits/enrollment_littlepay/migrations/0002_littlepaygroup.py Migration 0 0 0 0 0 100%
benefits/enrollment_littlepay/migrations/0002_littlepaygroup.py (no class) 18 8 0 4 1 50%
benefits/enrollment_littlepay/migrations/0003_rename_littlepayconfig_oldlittlepayconfig.py Migration 0 0 0 0 0 100%
benefits/enrollment_littlepay/migrations/0003_rename_littlepayconfig_oldlittlepayconfig.py (no class) 4 0 0 0 0 100%
benefits/enrollment_littlepay/migrations/0004_littlepayconfig.py Migration 0 0 0 0 0 100%
benefits/enrollment_littlepay/migrations/0004_littlepayconfig.py (no class) 15 4 0 4 1 63%
benefits/enrollment_littlepay/migrations/0005_delete_oldlittlepayconfig.py Migration 0 0 0 0 0 100%
benefits/enrollment_littlepay/migrations/0005_delete_oldlittlepayconfig.py (no class) 4 0 0 0 0 100%
benefits/enrollment_littlepay/migrations/__init__.py (no class) 0 0 0 0 0 100%
benefits/enrollment_littlepay/models.py LittlepayConfig 14 0 0 8 0 100%
benefits/enrollment_littlepay/models.py LittlepayGroup 0 0 0 0 0 100%
benefits/enrollment_littlepay/models.py (no class) 15 0 0 0 0 100%
benefits/enrollment_littlepay/session.py Session 18 0 0 8 0 100%
benefits/enrollment_littlepay/session.py (no class) 17 0 0 0 0 100%
benefits/enrollment_littlepay/urls.py (no class) 5 0 0 0 0 100%
benefits/enrollment_littlepay/views.py TokenView 17 0 0 8 1 96%
benefits/enrollment_littlepay/views.py IndexView 29 5 0 4 1 76%
benefits/enrollment_littlepay/views.py (no class) 34 0 0 0 0 100%
benefits/enrollment_switchio/__init__.py (no class) 0 0 0 0 0 100%
benefits/enrollment_switchio/admin.py (no class) 4 0 0 0 0 100%
benefits/enrollment_switchio/api.py Registration 0 0 0 0 0 100%
benefits/enrollment_switchio/api.py RegistrationMode 0 0 0 0 0 100%
benefits/enrollment_switchio/api.py EshopResponseMode 0 0 0 0 0 100%
benefits/enrollment_switchio/api.py RegistrationStatus 0 0 0 0 0 100%
benefits/enrollment_switchio/api.py Client 11 0 0 0 0 100%
benefits/enrollment_switchio/api.py TokenizationClient 23 0 0 2 0 100%
benefits/enrollment_switchio/api.py Group 0 0 0 0 0 100%
benefits/enrollment_switchio/api.py GroupExpiry 3 0 0 2 0 100%
benefits/enrollment_switchio/api.py EnrollmentClient 34 1 0 6 1 95%
benefits/enrollment_switchio/api.py (no class) 61 0 0 0 0 100%
benefits/enrollment_switchio/apps.py EnrollmentSwitchioConfig 0 0 0 0 0 100%
benefits/enrollment_switchio/apps.py (no class) 4 0 0 0 0 100%
benefits/enrollment_switchio/enrollment.py RegistrationResponse 0 0 0 0 0 100%
benefits/enrollment_switchio/enrollment.py RegistrationStatusResponse 0 0 0 0 0 100%
benefits/enrollment_switchio/enrollment.py Token 0 0 0 0 0 100%
benefits/enrollment_switchio/enrollment.py (no class) 125 0 0 36 3 98%
benefits/enrollment_switchio/migrations/0001_initial.py Migration 0 0 0 0 0 100%
benefits/enrollment_switchio/migrations/0001_initial.py (no class) 8 0 0 0 0 100%
benefits/enrollment_switchio/migrations/0002_switchioconfig_enrollment_api.py Migration 0 0 0 0 0 100%
benefits/enrollment_switchio/migrations/0002_switchioconfig_enrollment_api.py (no class) 6 0 0 0 0 100%
benefits/enrollment_switchio/migrations/0003_switchiogroup.py Migration 0 0 0 0 0 100%
benefits/enrollment_switchio/migrations/0003_switchiogroup.py (no class) 5 0 0 0 0 100%
benefits/enrollment_switchio/migrations/0004_rename_switchioconfig_oldswitchioconfig.py Migration 0 0 0 0 0 100%
benefits/enrollment_switchio/migrations/0004_rename_switchioconfig_oldswitchioconfig.py (no class) 4 0 0 0 0 100%
benefits/enrollment_switchio/migrations/0005_switchioconfig_delete_oldswitchioconfig.py Migration 0 0 0 0 0 100%
benefits/enrollment_switchio/migrations/0005_switchioconfig_delete_oldswitchioconfig.py (no class) 7 0 0 0 0 100%
benefits/enrollment_switchio/migrations/__init__.py (no class) 0 0 0 0 0 100%
benefits/enrollment_switchio/models.py SwitchioConfig 22 0 0 12 0 100%
benefits/enrollment_switchio/models.py SwitchioGroup 0 0 0 0 0 100%
benefits/enrollment_switchio/models.py (no class) 27 0 0 0 0 100%
benefits/enrollment_switchio/session.py Session 13 0 0 6 0 100%
benefits/enrollment_switchio/session.py (no class) 15 0 0 0 0 100%
benefits/enrollment_switchio/urls.py (no class) 5 0 0 0 0 100%
benefits/enrollment_switchio/views.py IndexView 36 0 0 14 2 96%
benefits/enrollment_switchio/views.py GatewayUrlView 33 0 0 12 0 100%
benefits/enrollment_switchio/views.py (no class) 38 0 0 0 0 100%
benefits/in_person/__init__.py (no class) 0 0 0 0 0 100%
benefits/in_person/apps.py InPersonConfig 0 0 0 0 0 100%
benefits/in_person/apps.py (no class) 4 0 0 0 0 100%
benefits/in_person/context/__init__.py (no class) 2 0 0 0 0 100%
benefits/in_person/context/eligibility.py EligibilityIndex 1 0 0 0 0 100%
benefits/in_person/context/eligibility.py (no class) 7 0 0 0 0 100%
benefits/in_person/forms.py InPersonEligibilityForm 27 9 0 6 0 61%
benefits/in_person/forms.py (no class) 15 0 0 0 0 100%
benefits/in_person/mixins.py CommonContextMixin 3 0 0 0 0 100%
benefits/in_person/mixins.py (no class) 4 0 0 0 0 100%
benefits/in_person/urls.py (no class) 6 0 0 0 0 100%
benefits/in_person/views.py EligibilityView 18 0 0 2 0 100%
benefits/in_person/views.py LittlepayTokenView 0 0 0 0 0 100%
benefits/in_person/views.py EnrollmentView 2 0 0 0 0 100%
benefits/in_person/views.py LittlepayEnrollmentView 1 0 0 0 0 100%
benefits/in_person/views.py SwitchioGatewayUrlView 0 0 0 0 0 100%
benefits/in_person/views.py SwitchioEnrollmentIndexView 10 1 0 4 1 86%
benefits/in_person/views.py (no class) 83 0 0 2 0 100%
benefits/locale/__init__.py (no class) 0 0 0 0 0 100%
benefits/locale/en/__init__.py (no class) 0 0 0 0 0 100%
benefits/locale/en/formats.py (no class) 1 0 0 0 0 100%
benefits/locale/es/__init__.py (no class) 0 0 0 0 0 100%
benefits/locale/es/formats.py (no class) 1 0 0 0 0 100%
benefits/oauth/__init__.py (no class) 0 0 0 0 0 100%
benefits/oauth/analytics.py OAuthEvent 4 0 0 2 0 100%
benefits/oauth/analytics.py OAuthErrorEvent 2 0 0 0 0 100%
benefits/oauth/analytics.py StartedSignInEvent 1 1 0 0 0 0%
benefits/oauth/analytics.py CanceledSignInEvent 1 1 0 0 0 0%
benefits/oauth/analytics.py FinishedSignInEvent 3 0 0 2 0 100%
benefits/oauth/analytics.py StartedSignOutEvent 1 1 0 0 0 0%
benefits/oauth/analytics.py FinishedSignOutEvent 2 2 0 0 0 0%
benefits/oauth/analytics.py (no class) 27 6 0 0 0 78%
benefits/oauth/apps.py OAuthAppConfig 0 0 0 0 0 100%
benefits/oauth/apps.py (no class) 5 0 0 0 0 100%
benefits/oauth/hooks.py OAuthHooks 30 0 0 0 0 100%
benefits/oauth/hooks.py (no class) 26 0 0 0 0 100%
benefits/oauth/middleware.py FlowUsesClaimsVerificationSessionRequired 13 0 0 6 0 100%
benefits/oauth/middleware.py (no class) 10 0 0 0 0 100%
benefits/oauth/urls.py (no class) 12 0 0 0 0 100%
benefits/oauth/views.py SystemErrorView 2 0 0 0 0 100%
benefits/oauth/views.py (no class) 6 0 0 0 0 100%
benefits/routes.py Routes 38 0 0 0 0 100%
benefits/routes.py (no class) 78 0 0 0 0 100%
benefits/secrets.py SecretNameValidator 3 0 0 0 0 100%
benefits/secrets.py (no class) 45 8 0 10 1 80%
benefits/sentry.py (no class) 57 12 0 10 1 81%
benefits/settings.py RUNTIME_ENVS 0 0 0 0 0 100%
benefits/settings.py (no class) 131 7 0 24 9 90%
benefits/urls.py (no class) 27 7 0 4 2 71%
benefits/wsgi.py (no class) 4 4 0 0 0 0%
Total   3079 157 0 538 66 93%

No items found using the specified filter.