Coverage report:
80%
hide covered
Files
Functions
Classes
coverage.py v7.12.0
, created at 2025-12-06 04:49 +0000
Statements
Branches
Total
File
class
coverage
statements
missing
excluded
coverage
branches
partial
coverage
app / __init__.py
(no class)
100%
78
0
0
75%
4
1
99%
app / config.py
Config
100%
2
0
0
100%
0
0
100%
app / config.py
DevelopmentConfig
100%
0
0
0
100%
0
0
100%
app / config.py
ProductionConfig
100%
0
0
0
100%
0
0
100%
app / config.py
TestingConfig
0%
6
6
0
0%
4
0
0%
app / config.py
(no class)
98%
82
2
0
50%
2
1
96%
app / forms.py
BookForm
100%
13
0
0
100%
0
0
100%
app / forms.py
(no class)
100%
22
0
0
100%
0
0
100%
app / helpers / __init__.py
(no class)
100%
4
0
0
100%
0
0
100%
app / helpers / buildinfo.py
(no class)
97%
87
3
0
88%
24
3
95%
app / helpers / globals.py
(no class)
95%
37
2
0
83%
12
2
92%
app / helpers / tag_colors.py
(no class)
88%
33
4
0
75%
8
2
85%
app / helpers / utilities.py
(no class)
97%
39
1
0
92%
12
1
96%
app / helpers / validators.py
ValidImageUrl
67%
9
3
0
50%
2
1
64%
app / helpers / validators.py
ValidAmazonLink
75%
4
1
0
50%
2
1
67%
app / helpers / validators.py
(no class)
100%
9
0
0
100%
0
0
100%
app / limiter.py
(no class)
100%
5
0
0
100%
0
0
100%
app / models / __init__.py
(no class)
100%
5
0
0
100%
0
0
100%
app / models / book.py
Book
80%
5
1
0
100%
2
0
86%
app / models / book.py
(no class)
100%
27
0
0
100%
0
0
100%
app / models / feedback.py
FeedbackEnum
100%
0
0
0
100%
0
0
100%
app / models / feedback.py
Feedback
100%
1
0
0
100%
0
0
100%
app / models / feedback.py
(no class)
100%
17
0
3
100%
0
0
100%
app / models / reading_status.py
ReadingStatusEnum
100%
0
0
0
100%
0
0
100%
app / models / reading_status.py
ReadingStatus
100%
1
0
0
100%
0
0
100%
app / models / reading_status.py
(no class)
100%
17
0
3
100%
0
0
100%
app / models / tags.py
Tag
0%
1
1
0
100%
0
0
0%
app / models / tags.py
TagBook
0%
1
1
0
100%
0
0
0%
app / models / tags.py
(no class)
100%
22
0
0
100%
0
0
100%
app / routes.py
(no class)
80%
265
52
0
78%
80
4
80%
app / security / __init__.py
(no class)
100%
6
0
0
100%
0
0
100%
app / security / models.py
Role
0%
1
1
0
100%
0
0
0%
app / security / models.py
User
75%
4
1
0
100%
0
0
75%
app / security / models.py
SecureModelView
0%
1
1
0
100%
0
0
0%
app / security / models.py
(no class)
100%
18
0
0
100%
0
0
100%
app / security / routes.py
UserModelView
0%
1
1
0
100%
0
0
0%
app / security / routes.py
RoleModelView
100%
0
0
0
100%
0
0
100%
app / security / routes.py
RoleBasedMenuLink
25%
8
6
0
0%
4
0
17%
app / security / routes.py
(no class)
78%
50
11
0
0%
6
0
70%
app / security / secure_index_view.py
SecureAdminIndexView
25%
4
3
0
0%
2
0
17%
app / security / secure_index_view.py
(no class)
100%
7
0
0
100%
0
0
100%
app / security / tag_views.py
BootstrapSelectWidget
0%
10
10
0
0%
2
0
0%
app / security / tag_views.py
SearchRowAction
33%
3
2
0
100%
0
0
33%
app / security / tag_views.py
UserTagModelView
0%
14
14
0
0%
8
0
0%
app / security / tag_views.py
(no class)
91%
45
4
0
0%
2
0
87%
app / security / user_session_cache.py
(no class)
77%
30
7
0
42%
12
3
67%
app / services / __init__.py
(no class)
100%
7
0
0
100%
0
0
100%
app / services / about_service.py
(no class)
100%
72
0
0
80%
20
4
96%
app / services / asin_data_service.py
(no class)
98%
40
1
0
58%
24
10
83%
app / services / book_service.py
(no class)
70%
114
34
0
69%
32
6
70%
app / services / category_service.py
(no class)
100%
45
0
0
100%
12
0
100%
app / services / search_service.py
(no class)
77%
52
12
0
50%
20
6
69%
app / services / tag_service.py
(no class)
26%
46
34
0
0%
10
0
21%
Total
84%
1370
219
6
64%
306
45
80%
No items found using the specified filter.