Coverage report: 95%

Files Functions Classes

coverage.py v7.6.10, created at 2025-08-28 14:55 +0000

File statements missing excluded coverage
src/app.py 54 54 0 0%
src/couchers/__init__.py 0 0 0 100%
src/couchers/config.py 46 22 0 52%
src/couchers/constants.py 24 0 0 100%
src/couchers/context.py 76 14 0 82%
src/couchers/crypto.py 102 4 0 96%
src/couchers/db.py 106 27 0 75%
src/couchers/descriptor_pool.py 15 0 0 100%
src/couchers/email/__init__.py 24 0 0 100%
src/couchers/email/dev.py 9 0 0 100%
src/couchers/email/smtp.py 47 5 0 89%
src/couchers/errors.py 191 0 0 100%
src/couchers/helpers/__init__.py 0 0 0 100%
src/couchers/helpers/badges.py 18 0 0 100%
src/couchers/helpers/clusters.py 22 1 0 95%
src/couchers/helpers/geoip.py 33 24 0 27%
src/couchers/helpers/strong_verification.py 23 0 0 100%
src/couchers/interceptors.py 199 20 0 90%
src/couchers/jobs/__init__.py 0 0 0 100%
src/couchers/jobs/enqueue.py 5 0 0 100%
src/couchers/jobs/handlers.py 393 16 0 96%
src/couchers/jobs/worker.py 105 19 0 82%
src/couchers/materialized_views.py 74 1 0 99%
src/couchers/metrics.py 81 0 0 100%
src/couchers/models.py 1221 12 0 99%
src/couchers/notifications/__init__.py 0 0 0 100%
src/couchers/notifications/background.py 130 41 0 68%
src/couchers/notifications/notify.py 14 0 0 100%
src/couchers/notifications/push.py 21 1 0 95%
src/couchers/notifications/push_api.py 35 16 0 54%
src/couchers/notifications/quick_links.py 61 12 0 80%
src/couchers/notifications/render.py 247 32 0 87%
src/couchers/notifications/settings.py 58 4 0 93%
src/couchers/notifications/utils.py 2 0 0 100%
src/couchers/phone/check.py 8 1 0 88%
src/couchers/phone/sms.py 26 0 0 100%
src/couchers/rate_limits/__init__.py 0 0 0 100%
src/couchers/rate_limits/check.py 31 1 0 97%
src/couchers/rate_limits/definitions.py 23 1 0 96%
src/couchers/reranker.py 20 2 0 90%
src/couchers/resources.py 69 4 0 94%
src/couchers/server.py 64 0 0 100%
src/couchers/servicers/__init__.py 0 0 0 100%
src/couchers/servicers/account.py 307 19 0 94%
src/couchers/servicers/admin.py 435 133 0 69%
src/couchers/servicers/api.py 397 12 0 97%
src/couchers/servicers/auth.py 287 37 0 87%
src/couchers/servicers/blocking.py 38 2 0 95%
src/couchers/servicers/bugs.py 38 0 0 100%
src/couchers/servicers/communities.py 182 32 0 82%
src/couchers/servicers/conversations.py 292 27 0 91%
src/couchers/servicers/discussions.py 61 6 0 90%
src/couchers/servicers/donations.py 57 3 0 95%
src/couchers/servicers/events.py 500 80 0 84%
src/couchers/servicers/gis.py 31 7 0 77%
src/couchers/servicers/groups.py 109 22 0 80%
src/couchers/servicers/jail.py 67 2 0 97%
src/couchers/servicers/media.py 23 1 0 96%
src/couchers/servicers/notifications.py 77 6 0 92%
src/couchers/servicers/pages.py 148 8 0 95%
src/couchers/servicers/public.py 63 23 0 63%
src/couchers/servicers/references.py 129 4 0 97%
src/couchers/servicers/reporting.py 17 0 0 100%
src/couchers/servicers/requests.py 284 19 0 93%
src/couchers/servicers/resources.py 15 1 0 93%
src/couchers/servicers/search.py 271 40 0 85%
src/couchers/servicers/threads.py 122 9 0 93%
src/couchers/sql.py 40 1 0 98%
src/couchers/tasks.py 68 1 0 99%
src/couchers/templates/__init__.py 0 0 0 100%
src/couchers/templates/v2.py 68 1 0 99%
src/couchers/tracing.py 18 7 0 61%
src/couchers/urls.py 72 4 0 94%
src/couchers/utils.py 169 12 0 93%
src/tests/conftest.py 5 0 0 100%
src/tests/test_account.py 642 1 0 99%
src/tests/test_activeness_probes.py 96 0 0 100%
src/tests/test_admin.py 479 0 0 100%
src/tests/test_api.py 770 0 0 100%
src/tests/test_app.py 13 0 0 100%
src/tests/test_auth.py 588 0 0 100%
src/tests/test_bg_jobs.py 492 2 0 99%
src/tests/test_blocking.py 86 0 0 100%
src/tests/test_bugs.py 83 0 0 100%
src/tests/test_communities.py 542 0 0 100%
src/tests/test_conversations.py 990 0 0 100%
src/tests/test_crypto.py 42 0 0 100%
src/tests/test_db.py 107 0 0 100%
src/tests/test_discussions.py 111 0 0 100%
src/tests/test_donations.py 126 0 0 100%
src/tests/test_dummy_data.py 9 0 0 100%
src/tests/test_email.py 235 0 0 100%
src/tests/test_events.py 1200 0 0 100%
src/tests/test_fixtures.py 538 8 0 99%
src/tests/test_gis.py 32 0 0 100%
src/tests/test_groups.py 255 0 0 100%
src/tests/test_interceptors.py 280 0 0 100%
src/tests/test_jail.py 233 0 0 100%
src/tests/test_media.py 31 0 0 100%
src/tests/test_model_constraints.py 81 0 0 100%
src/tests/test_models.py 26 0 0 100%
src/tests/test_notifications.py 287 3 0 99%
src/tests/test_pages.py 507 0 0 100%
src/tests/test_public.py 35 0 0 100%
src/tests/test_references.py 491 0 0 100%
src/tests/test_reporting.py 31 0 0 100%
src/tests/test_requests.py 676 1 0 99%
src/tests/test_resources.py 32 0 0 100%
src/tests/test_search.py 351 0 0 100%
src/tests/test_strong_verification.py 377 1 0 99%
src/tests/test_threads.py 94 0 0 100%
src/tests/test_utils.py 29 0 0 100%
src/tests/test_verification.py 169 0 0 100%
src/tests/test_visible_users.py 45 0 0 100%
Total 19278 869 0 95%

No items found using the specified filter.