Coverage report:
70%
hide covered
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.