Coverage report:
79%
hide covered
Files
Functions
Classes
coverage.py v7.15.4
, created at 2026-08-26 02:32 +0800
File
statements
missing
excluded
coverage
src
/
lexigram
/
notification
/
__init__.py
22
0
0
100%
src
/
lexigram
/
notification
/
admin
/
__init__.py
5
0
0
100%
src
/
lexigram
/
notification
/
admin
/
contributor.py
42
9
4
79%
src
/
lexigram
/
notification
/
admin
/
handlers
/
inbox.py
71
23
0
68%
src
/
lexigram
/
notification
/
admin
/
pages
/
inbox.py
43
7
0
84%
src
/
lexigram
/
notification
/
backends
/
__init__.py
6
0
0
100%
src
/
lexigram
/
notification
/
backends
/
push
/
__init__.py
5
0
0
100%
src
/
lexigram
/
notification
/
backends
/
push
/
apns.py
83
55
2
34%
src
/
lexigram
/
notification
/
backends
/
push
/
fcm.py
60
5
2
92%
src
/
lexigram
/
notification
/
backends
/
push
/
web_push.py
70
50
2
29%
src
/
lexigram
/
notification
/
backends
/
slack
/
__init__.py
3
0
0
100%
src
/
lexigram
/
notification
/
backends
/
slack
/
slack_notifier.py
108
6
0
94%
src
/
lexigram
/
notification
/
backends
/
sms
/
__init__.py
3
0
0
100%
src
/
lexigram
/
notification
/
backends
/
sms
/
twilio.py
50
0
2
100%
src
/
lexigram
/
notification
/
backends
/
sms
/
whatsapp.py
116
4
2
97%
src
/
lexigram
/
notification
/
cli
/
__init__.py
0
0
0
100%
src
/
lexigram
/
notification
/
cli
/
checks.py
4
4
2
0%
src
/
lexigram
/
notification
/
cli
/
commands.py
23
23
0
0%
src
/
lexigram
/
notification
/
cli
/
contributor.py
24
24
0
0%
src
/
lexigram
/
notification
/
cli
/
doctor.py
12
12
0
0%
src
/
lexigram
/
notification
/
cli
/
generators
/
__init__.py
0
0
0
100%
src
/
lexigram
/
notification
/
cli
/
generators
/
template.py
7
7
0
0%
src
/
lexigram
/
notification
/
cli
/
schema_setup.py
12
0
0
100%
src
/
lexigram
/
notification
/
config
/
__init__.py
13
0
0
100%
src
/
lexigram
/
notification
/
config
/
inbox.py
15
0
0
100%
src
/
lexigram
/
notification
/
config
/
mailer.py
53
2
0
96%
src
/
lexigram
/
notification
/
config
/
push.py
51
5
0
90%
src
/
lexigram
/
notification
/
config
/
sms.py
25
1
0
96%
src
/
lexigram
/
notification
/
config
/
top_level.py
21
2
0
90%
src
/
lexigram
/
notification
/
constants.py
23
2
0
91%
src
/
lexigram
/
notification
/
decorators.py
2
2
0
0%
src
/
lexigram
/
notification
/
delivery
/
__init__.py
4
0
0
100%
src
/
lexigram
/
notification
/
delivery
/
exceptions.py
8
0
0
100%
src
/
lexigram
/
notification
/
delivery
/
retry.py
30
0
2
100%
src
/
lexigram
/
notification
/
delivery
/
stores.py
102
50
0
51%
src
/
lexigram
/
notification
/
delivery
/
worker.py
36
11
0
69%
src
/
lexigram
/
notification
/
di
/
__init__.py
5
0
0
100%
src
/
lexigram
/
notification
/
di
/
inbox_provider.py
42
0
2
100%
src
/
lexigram
/
notification
/
di
/
mailer_provider.py
74
20
2
73%
src
/
lexigram
/
notification
/
di
/
provider.py
115
34
2
70%
src
/
lexigram
/
notification
/
events.py
32
0
0
100%
src
/
lexigram
/
notification
/
exceptions.py
43
5
0
88%
src
/
lexigram
/
notification
/
hooks.py
29
0
0
100%
src
/
lexigram
/
notification
/
inbox
/
__init__.py
5
0
0
100%
src
/
lexigram
/
notification
/
inbox
/
database.py
80
7
0
91%
src
/
lexigram
/
notification
/
inbox
/
memory.py
47
5
0
89%
src
/
lexigram
/
notification
/
inbox
/
service.py
33
3
2
91%
src
/
lexigram
/
notification
/
mailer
/
__init__.py
7
0
0
100%
src
/
lexigram
/
notification
/
mailer
/
console_mailer.py
18
4
2
78%
src
/
lexigram
/
notification
/
mailer
/
mailable.py
10
0
0
100%
src
/
lexigram
/
notification
/
mailer
/
module.py
19
0
3
100%
src
/
lexigram
/
notification
/
mailer
/
retrying_mailer.py
43
0
4
100%
src
/
lexigram
/
notification
/
mailer
/
sendgrid_mailer.py
62
6
2
90%
src
/
lexigram
/
notification
/
mailer
/
smtp_mailer.py
77
6
2
92%
src
/
lexigram
/
notification
/
module.py
16
0
3
100%
src
/
lexigram
/
notification
/
protocols.py
5
0
0
100%
src
/
lexigram
/
notification
/
push
/
__init__.py
3
3
0
0%
src
/
lexigram
/
notification
/
push
/
events.py
13
13
0
0%
src
/
lexigram
/
notification
/
types.py
28
0
0
100%
Total
1958
410
42
79%
No items found using the specified filter.