Coverage report: 93%

Files Functions Classes

coverage.py v7.13.0, created at 2025-12-22 19:08 +0000

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

No items found using the specified filter.