Coverage report: 70%

Files Functions Classes

coverage.py v7.16.1, created at 2026-09-18 22:11 +0000

File class   statements missing excluded   coverage
app.py (no class)   1 1 0   0%
redis_cache/cache_utility.py (no class)   3 0 0   100%
tests/__init__.py (no class)   0 0 0   100%
tests/login/__init__.py (no class)   0 0 0   100%
tests/login/test_login.py TestLoginViews   44 0 0   100%
tests/login/test_login.py (no class)   30 0 0   100%
tests/mock_data/mock_publisher_logic.py (no class)   7 0 0   100%
tests/mock_data/mock_store_logic.py (no class)   7 0 0   100%
tests/mock_data/search_mock.py (no class)   5 0 0   100%
tests/publisher/__init__.py (no class)   0 0 0   100%
tests/publisher/test_publisher_logic.py TestProcessReleases   11 0 0   100%
tests/publisher/test_publisher_logic.py TestGetAllArchitectures   4 0 0   100%
tests/publisher/test_publisher_logic.py (no class)   11 0 0   100%
tests/publisher/test_publisher_views.py TestPublisherViews   170 0 0   100%
tests/publisher/test_publisher_views.py (no class)   81 0 0   100%
tests/solutions/__init__.py (no class)   0 0 0   100%
tests/solutions/test_solutions_logic.py TestSolutionsLogic   83 0 0   100%
tests/solutions/test_solutions_logic.py TestSolutionCategories   17 0 0   100%
tests/solutions/test_solutions_logic.py (no class)   49 0 0   100%
tests/store/__init__.py (no class)   0 0 0   100%
tests/store/test_details_overview.py TestDetailsOverview   33 0 0   100%
tests/store/test_details_overview.py (no class)   31 0 0   100%
tests/store/test_get_packages.py TestGetPackages   34 1 0   97%
tests/store/test_get_packages.py (no class)   16 0 0   100%
tests/store/test_get_publisher_details.py TestGetPublisherDetails   36 2 0   94%
tests/store/test_get_publisher_details.py (no class)   16 0 0   100%
tests/store/test_package_has_sboms.py TestPackageHasSboms   78 0 0   100%
tests/store/test_package_has_sboms.py (no class)   28 1 0   96%
tests/store/test_store_logic.py TestConvertChannelMaps   2 0 0   100%
tests/store/test_store_logic.py TestAddStoreFront   6 0 0   100%
tests/store/test_store_logic.py TestGetBannerUrl   9 0 0   100%
tests/store/test_store_logic.py TestExtractSeries   9 0 0   100%
tests/store/test_store_logic.py TestExtractBases   9 0 0   100%
tests/store/test_store_logic.py TestLibraries   4 0 0   100%
tests/store/test_store_logic.py TestFormatslug   8 0 0   100%
tests/store/test_store_logic.py TestProcessRevision   3 0 0   100%
tests/store/test_store_logic.py TestAddOverlayData   6 0 0   100%
tests/store/test_store_logic.py TestGetRevisions   19 0 0   100%
tests/store/test_store_logic.py (no class)   35 0 0   100%
tests/test_context.py TestContextFunctions   2 0 0   100%
tests/test_context.py (no class)   4 0 0   100%
tests/test_decorators.py TestDecorators   33 3 0   91%
tests/test_decorators.py (no class)   10 0 0   100%
tests/test_param_redirect.py MockCookies   3 0 0   100%
tests/test_param_redirect.py MockRequest   3 0 0   100%
tests/test_param_redirect.py TestParamRedirect   37 0 0   100%
tests/test_param_redirect.py (no class)   22 1 0   95%
tests/test_routes.py TestRoutes   3 0 0   100%
tests/test_routes.py (no class)   7 1 0   86%
tests/test_search.py TestSearchPackage   22 0 0   100%
tests/test_search.py TestAllSearchView   51 0 0   100%
tests/test_search.py (no class)   29 0 0   100%
tests/test_status_banner.py TestStatusBanner   20 0 0   100%
tests/test_status_banner.py (no class)   9 0 0   100%
tests/utils/__init__.py (no class)   0 0 0   100%
tests/utils/test_email.py TestEmailer   45 0 0   100%
tests/utils/test_email.py (no class)   15 0 0   100%
webapp/__init__.py (no class)   0 0 0   100%
webapp/app.py (no class)   86 27 0   69%
webapp/authentication.py (no class)   6 0 0   100%
webapp/config.py (no class)   11 0 0   100%
webapp/decorators.py (no class)   54 3 0   94%
webapp/extensions.py (no class)   4 0 0   100%
webapp/handlers.py (no class)   66 15 0   77%
webapp/helpers.py (no class)   130 44 0   66%
webapp/integrations/logic.py Interfaces   116 115 0   1%
webapp/integrations/logic.py (no class)   29 0 0   100%
webapp/integrations/views.py (no class)   55 34 0   38%
webapp/login/macaroon.py MacaroonRequest   2 1 0   50%
webapp/login/macaroon.py MacaroonResponse   15 15 0   0%
webapp/login/macaroon.py (no class)   13 0 0   100%
webapp/login/views.py (no class)   60 5 0   92%
webapp/observability/utils.py (no class)   11 1 0   91%
webapp/packages/__init__.py (no class)   0 0 0   100%
webapp/packages/logic.py (no class)   144 114 0   21%
webapp/packages/store_packages.py (no class)   28 11 0   61%
webapp/publisher/__init__.py (no class)   0 0 0   100%
webapp/publisher/form_processors.py (no class)   44 34 0   23%
webapp/publisher/logic.py (no class)   42 1 0   98%
webapp/publisher/views.py (no class)   504 167 0   67%
webapp/search/logic.py (no class)   83 67 0   19%
webapp/search/views.py (no class)   84 16 0   81%
webapp/solutions/auth.py (no class)   16 8 0   50%
webapp/solutions/logic.py (no class)   146 60 0   59%
webapp/solutions/views.py (no class)   97 77 0   21%
webapp/store/__init__.py (no class)   0 0 0   100%
webapp/store/logic.py (no class)   269 43 0   84%
webapp/store/views.py (no class)   484 245 0   49%
webapp/store_api.py decorate_all_methods.WrappedClass   0 0 0   100%
webapp/store_api.py (no class)   20 0 0   100%
webapp/topics/__init__.py (no class)   0 0 0   100%
webapp/topics/views.py TopicParser   28 28 0   0%
webapp/topics/views.py (no class)   81 46 0   43%
webapp/utils/emailer.py EmailerError   0 0 0   100%
webapp/utils/emailer.py Emailer   36 3 0   92%
webapp/utils/emailer.py (no class)   24 0 0   100%
Total     4008 1190 0   70%

No items found using the specified filter.