| app/backend/src/app.py |
(no class) |
|
0% |
105 |
105 |
0 |
|
0% |
28 |
0 |
|
0% |
| app/backend/src/couchers/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/abuse.py |
(no class) |
|
100% |
26 |
0 |
0 |
|
100% |
10 |
0 |
|
100% |
| app/backend/src/couchers/config.py |
Config |
|
81% |
91 |
17 |
0 |
|
73% |
66 |
16 |
|
78% |
| app/backend/src/couchers/config.py |
(no class) |
|
100% |
29 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/constants.py |
(no class) |
|
100% |
51 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/context.py |
NonInteractiveContextException |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/context.py |
NotLoggedInContextException |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/context.py |
NonInteractiveAbortException |
|
0% |
6 |
6 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/context.py |
CouchersContext |
|
87% |
62 |
8 |
0 |
|
67% |
18 |
6 |
|
82% |
| app/backend/src/couchers/context.py |
(no class) |
|
100% |
54 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/crypto.py |
(no class) |
|
97% |
123 |
4 |
0 |
|
75% |
8 |
2 |
|
95% |
| app/backend/src/couchers/db.py |
(no class) |
|
80% |
122 |
25 |
2 |
|
50% |
8 |
4 |
|
78% |
| app/backend/src/couchers/descriptor_pool.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/email/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
EmailBase |
|
100% |
12 |
0 |
3 |
|
83% |
6 |
1 |
|
94% |
| app/backend/src/couchers/email/blocks.py |
EmailBlock |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
ParaBlock |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
UserBlock |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
UserInfo |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
QuoteBlock |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
ActionBlock |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
EmailBlocksBuilder |
|
100% |
18 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
EmailFooter |
|
100% |
4 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
UnsubscribeInfo |
|
100% |
5 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
UnsubscribeLink |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/blocks.py |
(no class) |
|
100% |
58 |
0 |
6 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/calendar_events.py |
(no class) |
|
100% |
54 |
0 |
0 |
|
67% |
6 |
2 |
|
97% |
| app/backend/src/couchers/email/dev.py |
(no class) |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/dump_emails.py |
CommandLineArgs |
|
0% |
6 |
6 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/email/dump_emails.py |
RenderedVariation |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/dump_emails.py |
(no class) |
|
95% |
74 |
4 |
0 |
|
75% |
16 |
4 |
|
91% |
| app/backend/src/couchers/email/emails.py |
AccountDeletionStartedEmail |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
AccountDeletionCompletedEmail |
|
100% |
9 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
AccountDeletionRecoveredEmail |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
ActivenessProbeEmail |
|
93% |
15 |
1 |
0 |
|
50% |
2 |
1 |
|
88% |
| app/backend/src/couchers/email/emails.py |
APIKeyIssuedEmail |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
BadgeChangedEmail |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
BirthdateChangedEmail |
|
100% |
6 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
ChatMessageReceivedEmail |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
ChatMessagesMissedEmail |
|
100% |
15 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
ChatMessagesMissedEmail.Entry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
DiscussionCreatedEmail |
|
82% |
11 |
2 |
0 |
|
100% |
0 |
0 |
|
82% |
| app/backend/src/couchers/email/emails.py |
DiscussionCommentEmail |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
DonationReceivedEmail |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
EmailChangedEmail |
|
100% |
6 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
EmailChangeConfirmationEmail |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
EmailVerifiedEmail |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
EventInfo |
|
84% |
19 |
3 |
0 |
|
75% |
4 |
1 |
|
83% |
| app/backend/src/couchers/email/emails.py |
EventCreatedEmail |
|
100% |
16 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
EventUpdatedEmail |
|
100% |
13 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
EventOrganizerInvitedEmail |
|
92% |
12 |
1 |
0 |
|
100% |
0 |
0 |
|
92% |
| app/backend/src/couchers/email/emails.py |
EventCommentEmail |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
EventReminderEmail |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
EventCancelledEmail |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
EventDeletedEmail |
|
88% |
8 |
1 |
0 |
|
100% |
0 |
0 |
|
88% |
| app/backend/src/couchers/email/emails.py |
FriendReferenceReceivedEmail |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
FriendRequestReceivedEmail |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
FriendRequestAcceptedEmail |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
GenderChangedEmail |
|
100% |
6 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
HostRequestCreatedEmail |
|
100% |
13 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
HostRequestReminderEmail |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
HostRequestMessageEmail |
|
92% |
13 |
1 |
0 |
|
100% |
0 |
0 |
|
92% |
| app/backend/src/couchers/email/emails.py |
HostRequestMissedMessagesEmail |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
HostRequestStatusChangedEmail |
|
84% |
37 |
6 |
0 |
|
81% |
16 |
3 |
|
83% |
| app/backend/src/couchers/email/emails.py |
HostReferenceReceivedEmail |
|
100% |
16 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
HostReferenceReminderEmail |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
ModeratorNoteEmail |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
NewBlogPostEmail |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
OnboardingReminderEmail |
|
100% |
23 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
PasswordChangedEmail |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
PasswordResetCompletedEmail |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
PasswordResetStartedEmail |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
PhoneNumberChangeEmail |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
PostalVerificationFailedEmail |
|
93% |
14 |
1 |
0 |
|
100% |
4 |
0 |
|
94% |
| app/backend/src/couchers/email/emails.py |
PostalVerificationPostcardSentEmail |
|
100% |
6 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
PostalVerificationSucceededEmail |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
SignupVerifyEmail |
|
100% |
9 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
SignupContinueEmail |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
StrongVerificationFailedEmail |
|
88% |
16 |
2 |
0 |
|
83% |
6 |
1 |
|
86% |
| app/backend/src/couchers/email/emails.py |
StrongVerificationSucceededEmail |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/emails.py |
ThreadReplyEmail |
|
94% |
18 |
1 |
0 |
|
75% |
4 |
1 |
|
91% |
| app/backend/src/couchers/email/emails.py |
(no class) |
|
100% |
475 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/locales.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/queuing.py |
(no class) |
|
97% |
35 |
1 |
0 |
|
50% |
2 |
1 |
|
95% |
| app/backend/src/couchers/email/rendering.py |
RenderedEmail |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/rendering.py |
TwoButtonHTMLBlock |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/email/rendering.py |
HTMLRenderer |
|
95% |
37 |
2 |
0 |
|
94% |
16 |
1 |
|
94% |
| app/backend/src/couchers/email/rendering.py |
(no class) |
|
96% |
83 |
3 |
0 |
|
91% |
22 |
2 |
|
95% |
| app/backend/src/couchers/email/smtp.py |
(no class) |
|
91% |
91 |
8 |
0 |
|
78% |
32 |
7 |
|
88% |
| app/backend/src/couchers/event_log.py |
(no class) |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/experimentation.py |
ExperimentationNotInitializedError |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/experimentation.py |
GrowthBookUnavailableError |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/experimentation.py |
(no class) |
|
85% |
152 |
23 |
0 |
|
71% |
28 |
4 |
|
83% |
| app/backend/src/couchers/helpers/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/helpers/badges.py |
(no class) |
|
100% |
27 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/couchers/helpers/clusters.py |
(no class) |
|
97% |
29 |
1 |
0 |
|
50% |
2 |
1 |
|
94% |
| app/backend/src/couchers/helpers/completed_profile.py |
(no class) |
|
100% |
12 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/helpers/geoip.py |
(no class) |
|
29% |
41 |
29 |
0 |
|
20% |
10 |
2 |
|
27% |
| app/backend/src/couchers/helpers/postal_verification.py |
(no class) |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/helpers/strong_verification.py |
StrongVerificationFields |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/helpers/strong_verification.py |
(no class) |
|
100% |
27 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| app/backend/src/couchers/helpers/upload_uses.py |
UploadUseType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/helpers/upload_uses.py |
UploadUse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/helpers/upload_uses.py |
(no class) |
|
100% |
37 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| app/backend/src/couchers/i18n/__init__.py |
(no class) |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/i18n/context.py |
LocalizationContext |
|
73% |
22 |
6 |
0 |
|
38% |
8 |
3 |
|
63% |
| app/backend/src/couchers/i18n/context.py |
(no class) |
|
100% |
25 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/i18n/i18next.py |
I18Next |
|
90% |
20 |
2 |
0 |
|
83% |
12 |
2 |
|
88% |
| app/backend/src/couchers/i18n/i18next.py |
Translation |
|
70% |
30 |
9 |
0 |
|
70% |
20 |
2 |
|
70% |
| app/backend/src/couchers/i18n/i18next.py |
String |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/i18n/i18next.py |
StringTemplate |
|
97% |
30 |
1 |
0 |
|
95% |
22 |
1 |
|
96% |
| app/backend/src/couchers/i18n/i18next.py |
StringSegment |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/i18n/i18next.py |
LocalizationError |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/i18n/i18next.py |
(no class) |
|
100% |
48 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/couchers/i18n/locales.py |
(no class) |
|
98% |
64 |
1 |
0 |
|
90% |
20 |
2 |
|
96% |
| app/backend/src/couchers/i18n/localize.py |
(no class) |
|
94% |
54 |
3 |
0 |
|
86% |
14 |
2 |
|
93% |
| app/backend/src/couchers/interceptors.py |
UserAuthInfo |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/interceptors.py |
_SanitizePlan |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/interceptors.py |
CouchersMiddlewareInterceptor |
|
96% |
95 |
4 |
0 |
|
75% |
20 |
5 |
|
92% |
| app/backend/src/couchers/interceptors.py |
CouchersHeaders |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/interceptors.py |
BadHeaders |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/interceptors.py |
AbortError |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/interceptors.py |
MediaInterceptor |
|
80% |
15 |
3 |
0 |
|
50% |
6 |
3 |
|
71% |
| app/backend/src/couchers/interceptors.py |
OTelInterceptor |
|
5% |
22 |
21 |
0 |
|
0% |
4 |
0 |
|
4% |
| app/backend/src/couchers/interceptors.py |
ErrorSanitizationInterceptor |
|
89% |
19 |
2 |
0 |
|
67% |
6 |
2 |
|
84% |
| app/backend/src/couchers/interceptors.py |
(no class) |
|
97% |
181 |
6 |
4 |
|
90% |
58 |
4 |
|
95% |
| app/backend/src/couchers/jobs/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/jobs/definitions.py |
JobHandler |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/jobs/definitions.py |
Job |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/jobs/definitions.py |
(no class) |
|
100% |
22 |
0 |
4 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/jobs/enqueue.py |
(no class) |
|
92% |
13 |
1 |
0 |
|
75% |
4 |
1 |
|
88% |
| app/backend/src/couchers/jobs/handlers.py |
DatabaseInconsistencyError |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/jobs/handlers.py |
(no class) |
|
91% |
492 |
46 |
0 |
|
76% |
140 |
23 |
|
88% |
| app/backend/src/couchers/jobs/worker.py |
(no class) |
|
79% |
104 |
22 |
0 |
|
79% |
14 |
1 |
|
79% |
| app/backend/src/couchers/materialized_views.py |
ClusterSubscriptionCount |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/materialized_views.py |
ClusterAdminCount |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/materialized_views.py |
LiteUser |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/materialized_views.py |
ClusteredUser |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/materialized_views.py |
UserResponseRate |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/materialized_views.py |
(no class) |
|
99% |
83 |
1 |
0 |
|
100% |
6 |
0 |
|
99% |
| app/backend/src/couchers/metrics.py |
(no class) |
|
96% |
242 |
9 |
0 |
|
82% |
22 |
4 |
|
95% |
| app/backend/src/couchers/migrations/env.py |
(no class) |
|
56% |
55 |
24 |
0 |
|
11% |
18 |
2 |
|
45% |
| app/backend/src/couchers/models/__init__.py |
(no class) |
|
100% |
23 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/activeness_probe.py |
ActivenessProbeStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/activeness_probe.py |
ActivenessProbe |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/activeness_probe.py |
(no class) |
|
100% |
24 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/admin.py |
AdminActionLevel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/admin.py |
AdminAction |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/admin.py |
AdminTag |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/admin.py |
UserAdminTag |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/admin.py |
(no class) |
|
100% |
40 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/auth.py |
UserSession |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/auth.py |
LoginToken |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| app/backend/src/couchers/models/auth.py |
PasswordResetToken |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| app/backend/src/couchers/models/auth.py |
(no class) |
|
100% |
45 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/background_jobs.py |
BackgroundJobState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/background_jobs.py |
BackgroundJob |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/background_jobs.py |
(no class) |
|
100% |
29 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/base.py |
MatViewBase |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/base.py |
Base |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/base.py |
(no class) |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/clusters.py |
NodeType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/clusters.py |
Node |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/clusters.py |
Cluster |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/clusters.py |
NodeClusterAssociation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/clusters.py |
ClusterRole |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/clusters.py |
ClusterSubscription |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/clusters.py |
ClusterPageAssociation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/clusters.py |
PageType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/clusters.py |
Page |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/models/clusters.py |
PageVersion |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| app/backend/src/couchers/models/clusters.py |
(no class) |
|
100% |
124 |
0 |
3 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/conversations.py |
Conversation |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/models/conversations.py |
GroupChat |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/models/conversations.py |
GroupChatRole |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/conversations.py |
GroupChatSubscription |
|
86% |
7 |
1 |
0 |
|
100% |
4 |
0 |
|
91% |
| app/backend/src/couchers/models/conversations.py |
MessageType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/conversations.py |
Message |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| app/backend/src/couchers/models/conversations.py |
(no class) |
|
100% |
79 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
Discussion |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
DiscussionSubscription |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
Thread |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
Comment |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
Reply |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
ContentChangeType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
DiscussionVersion |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
CommentVersion |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
ReplyVersion |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
ClusterDiscussionAssociation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/discussions.py |
(no class) |
|
100% |
113 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/donations.py |
DonationType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/donations.py |
InvoiceType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/donations.py |
DonationInitiation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/donations.py |
Invoice |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/donations.py |
(no class) |
|
100% |
32 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/events.py |
ClusterEventAssociation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/events.py |
Event |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/events.py |
EventOccurrence |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/events.py |
EventSubscription |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/events.py |
EventOrganizer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/events.py |
AttendeeStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/events.py |
EventOccurrenceAttendee |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/events.py |
EventCommunityInviteRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/events.py |
(no class) |
|
100% |
123 |
0 |
3 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/host_requests.py |
HostRequestStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/host_requests.py |
HostRequestQuality |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/host_requests.py |
HostRequest |
|
33% |
3 |
2 |
0 |
|
100% |
0 |
0 |
|
33% |
| app/backend/src/couchers/models/host_requests.py |
HostRequestFeedback |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/host_requests.py |
(no class) |
|
100% |
73 |
0 |
5 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
EventSource |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
ExposureSource |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
APICall |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
EventLog |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
ExperimentExposure |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
FeatureUsage |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
NonvisibleUserAccessType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
NonvisibleUserState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
NonvisibleUserAccess |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/logging.py |
(no class) |
|
100% |
94 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/mod_note.py |
ModNote |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| app/backend/src/couchers/models/mod_note.py |
(no class) |
|
100% |
20 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/moderation.py |
ModerationVisibility |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/moderation.py |
ModerationTrigger |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/moderation.py |
ModerationAction |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/moderation.py |
ModerationObjectType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/moderation.py |
ModerationState |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/models/moderation.py |
ModerationQueueItem |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/models/moderation.py |
ModerationLog |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/models/moderation.py |
ModeratedContent |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/moderation.py |
ModeratedModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/moderation.py |
(no class) |
|
100% |
85 |
0 |
2 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
NotificationDeliveryType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
NotificationTopicAction |
|
86% |
7 |
1 |
0 |
|
100% |
0 |
0 |
|
86% |
| app/backend/src/couchers/models/notifications.py |
NotificationPreference |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
Notification |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
NotificationDelivery |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
DeviceType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
PushNotificationPlatform |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
PushNotificationDeliveryOutcome |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
PushNotificationSubscription |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
PushNotificationDeliveryAttempt |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/notifications.py |
(no class) |
|
100% |
157 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/ota.py |
OTAPlatform |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/ota.py |
OTAPackage |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/ota.py |
NativeClientUser |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/ota.py |
(no class) |
|
100% |
33 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/postal_verification.py |
PostalVerificationStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/postal_verification.py |
PostalVerificationAttempt |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| app/backend/src/couchers/models/postal_verification.py |
(no class) |
|
100% |
41 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/public_trips.py |
PublicTripStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/public_trips.py |
PublicTrip |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/public_trips.py |
(no class) |
|
100% |
25 |
0 |
3 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
UserBadge |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
FriendStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
FriendRelationship |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
ContributeOption |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
ContributorForm |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
SignupFlow |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
AccountDeletionToken |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| app/backend/src/couchers/models/rest.py |
ClientPlatform |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
UserActivity |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
InviteCode |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
ContentReport |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
Email |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
SMS |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
ReferenceType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
Reference |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
UserBlock |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
AccountDeletionReason |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
ModerationUserList |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
ModerationUserListMember |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
AntiBotLog |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
RateLimitAction |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
RateLimitViolation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
Volunteer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/rest.py |
(no class) |
|
100% |
258 |
0 |
3 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/static.py |
Language |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/static.py |
TimezoneArea |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/static.py |
Region |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/static.py |
(no class) |
|
100% |
18 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/uploads.py |
InitiatedUpload |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/uploads.py |
Upload |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/uploads.py |
PhotoGallery |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/uploads.py |
PhotoGalleryItem |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/uploads.py |
(no class) |
|
100% |
56 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
HostingStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
MeetupStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
SmokingLocation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
SleepingArrangement |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
ParkingDetails |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
ProfilePublicVisibility |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
User |
|
95% |
22 |
1 |
0 |
|
100% |
0 |
0 |
|
95% |
| app/backend/src/couchers/models/users.py |
LanguageFluency |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
LanguageAbility |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
RegionVisited |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
RegionLived |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/users.py |
(no class) |
|
100% |
228 |
0 |
6 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/verification.py |
StrongVerificationAttemptStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/verification.py |
PassportSex |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/verification.py |
StrongVerificationAttempt |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/verification.py |
StrongVerificationCallbackEvent |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/models/verification.py |
(no class) |
|
100% |
65 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/moderation/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/moderation/utils.py |
(no class) |
|
100% |
20 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/native_updates.py |
Severity |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/native_updates.py |
UpdateAction |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/native_updates.py |
UpdateCause |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/native_updates.py |
NativeClientInfo |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/native_updates.py |
NativeUpdateDecision |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/native_updates.py |
(no class) |
|
100% |
76 |
0 |
0 |
|
100% |
18 |
0 |
|
100% |
| app/backend/src/couchers/notifications/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/background.py |
(no class) |
|
80% |
82 |
16 |
0 |
|
75% |
28 |
1 |
|
79% |
| app/backend/src/couchers/notifications/expo_api.py |
(no class) |
|
37% |
41 |
26 |
0 |
|
30% |
10 |
1 |
|
35% |
| app/backend/src/couchers/notifications/locales.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/notify.py |
(no class) |
|
100% |
19 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/push.py |
PushNotificationContent |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/push.py |
(no class) |
|
97% |
36 |
1 |
0 |
|
50% |
2 |
1 |
|
95% |
| app/backend/src/couchers/notifications/quick_links.py |
(no class) |
|
94% |
32 |
2 |
0 |
|
50% |
4 |
2 |
|
89% |
| app/backend/src/couchers/notifications/render_email.py |
UserTemplateArgs |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/notifications/render_email.py |
(no class) |
|
94% |
233 |
14 |
0 |
|
94% |
182 |
11 |
|
94% |
| app/backend/src/couchers/notifications/render_push.py |
(no class) |
|
88% |
297 |
37 |
0 |
|
84% |
134 |
15 |
|
87% |
| app/backend/src/couchers/notifications/send_raw_push_notification.py |
PushNotificationError |
|
0% |
3 |
3 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/notifications/send_raw_push_notification.py |
PermanentSubscriptionFailure |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/send_raw_push_notification.py |
PermanentMessageFailure |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/send_raw_push_notification.py |
MessageTooLong |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/send_raw_push_notification.py |
PushDeliveryResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/send_raw_push_notification.py |
(no class) |
|
32% |
100 |
68 |
0 |
|
0% |
30 |
0 |
|
25% |
| app/backend/src/couchers/notifications/settings.py |
PreferenceNotUserEditableError |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/settings.py |
(no class) |
|
91% |
47 |
4 |
0 |
|
86% |
14 |
0 |
|
90% |
| app/backend/src/couchers/notifications/utils.py |
(no class) |
|
100% |
9 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/notifications/web_push_api.py |
(no class) |
|
57% |
37 |
16 |
0 |
|
100% |
0 |
0 |
|
57% |
| app/backend/src/couchers/perf.py |
_PerfAccumulator |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/perf.py |
PerfResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/perf.py |
(no class) |
|
95% |
37 |
2 |
0 |
|
75% |
8 |
2 |
|
91% |
| app/backend/src/couchers/phone/check.py |
(no class) |
|
88% |
8 |
1 |
0 |
|
50% |
2 |
1 |
|
80% |
| app/backend/src/couchers/phone/sms.py |
(no class) |
|
100% |
22 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/postal/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/postal/address_validation.py |
ValidatedAddress |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/postal/address_validation.py |
AddressValidationError |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/postal/address_validation.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/postal/my_postcard.py |
(no class) |
|
74% |
62 |
16 |
0 |
|
83% |
6 |
1 |
|
75% |
| app/backend/src/couchers/profiling.py |
(no class) |
|
79% |
39 |
8 |
0 |
|
67% |
12 |
0 |
|
76% |
| app/backend/src/couchers/rate_limits/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/rate_limits/check.py |
(no class) |
|
100% |
30 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| app/backend/src/couchers/rate_limits/definitions.py |
RateLimitDefinition |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/rate_limits/definitions.py |
(no class) |
|
100% |
18 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/reranker.py |
(no class) |
|
90% |
20 |
2 |
0 |
|
83% |
12 |
2 |
|
88% |
| app/backend/src/couchers/resources.py |
Badge |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/resources.py |
(no class) |
|
95% |
83 |
4 |
0 |
|
62% |
8 |
1 |
|
92% |
| app/backend/src/couchers/sentry.py |
(no class) |
|
60% |
5 |
2 |
0 |
|
100% |
0 |
0 |
|
60% |
| app/backend/src/couchers/server.py |
_InstrumentedThreadPoolExecutor |
|
0% |
4 |
4 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/server.py |
(no class) |
|
99% |
82 |
1 |
0 |
|
50% |
2 |
1 |
|
98% |
| app/backend/src/couchers/servicers/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/account.py |
Account |
|
93% |
233 |
17 |
0 |
|
83% |
78 |
13 |
|
90% |
| app/backend/src/couchers/servicers/account.py |
Iris |
|
89% |
18 |
2 |
0 |
|
62% |
8 |
1 |
|
81% |
| app/backend/src/couchers/servicers/account.py |
(no class) |
|
100% |
82 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| app/backend/src/couchers/servicers/admin.py |
Admin |
|
80% |
501 |
99 |
0 |
|
66% |
232 |
64 |
|
76% |
| app/backend/src/couchers/servicers/admin.py |
(no class) |
|
97% |
128 |
4 |
0 |
|
75% |
8 |
2 |
|
96% |
| app/backend/src/couchers/servicers/api.py |
GhostUserSerializationError |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/api.py |
API |
|
97% |
319 |
8 |
0 |
|
96% |
194 |
8 |
|
97% |
| app/backend/src/couchers/servicers/api.py |
(no class) |
|
98% |
157 |
3 |
0 |
|
96% |
68 |
3 |
|
97% |
| app/backend/src/couchers/servicers/auth.py |
Auth |
|
87% |
246 |
33 |
0 |
|
75% |
96 |
12 |
|
83% |
| app/backend/src/couchers/servicers/auth.py |
(no class) |
|
99% |
77 |
1 |
0 |
|
93% |
14 |
1 |
|
98% |
| app/backend/src/couchers/servicers/auth_unsubscribe.py |
(no class) |
|
73% |
45 |
12 |
0 |
|
50% |
12 |
2 |
|
68% |
| app/backend/src/couchers/servicers/blocking.py |
Blocking |
|
91% |
23 |
2 |
0 |
|
80% |
10 |
2 |
|
88% |
| app/backend/src/couchers/servicers/blocking.py |
(no class) |
|
100% |
26 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| app/backend/src/couchers/servicers/bugs.py |
Bugs |
|
98% |
80 |
2 |
0 |
|
100% |
28 |
0 |
|
98% |
| app/backend/src/couchers/servicers/bugs.py |
(no class) |
|
100% |
75 |
0 |
0 |
|
100% |
10 |
0 |
|
100% |
| app/backend/src/couchers/servicers/communities.py |
Communities |
|
78% |
152 |
33 |
0 |
|
63% |
60 |
18 |
|
74% |
| app/backend/src/couchers/servicers/communities.py |
(no class) |
|
100% |
58 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/conversations.py |
Conversations |
|
87% |
206 |
26 |
0 |
|
77% |
114 |
26 |
|
84% |
| app/backend/src/couchers/servicers/conversations.py |
(no class) |
|
100% |
109 |
0 |
0 |
|
100% |
14 |
0 |
|
100% |
| app/backend/src/couchers/servicers/discussions.py |
Discussions |
|
88% |
74 |
9 |
0 |
|
68% |
38 |
12 |
|
81% |
| app/backend/src/couchers/servicers/discussions.py |
(no class) |
|
96% |
50 |
2 |
0 |
|
80% |
10 |
2 |
|
93% |
| app/backend/src/couchers/servicers/donations.py |
Donations |
|
90% |
21 |
2 |
0 |
|
75% |
12 |
3 |
|
85% |
| app/backend/src/couchers/servicers/donations.py |
Stripe |
|
90% |
42 |
4 |
0 |
|
100% |
6 |
0 |
|
92% |
| app/backend/src/couchers/servicers/donations.py |
(no class) |
|
100% |
31 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/editor.py |
Editor |
|
79% |
117 |
24 |
0 |
|
75% |
64 |
8 |
|
78% |
| app/backend/src/couchers/servicers/editor.py |
(no class) |
|
100% |
56 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/couchers/servicers/events.py |
Events |
|
88% |
396 |
49 |
0 |
|
74% |
202 |
53 |
|
83% |
| app/backend/src/couchers/servicers/events.py |
(no class) |
|
90% |
156 |
15 |
0 |
|
80% |
40 |
6 |
|
88% |
| app/backend/src/couchers/servicers/galleries.py |
Galleries |
|
96% |
90 |
4 |
0 |
|
89% |
46 |
5 |
|
93% |
| app/backend/src/couchers/servicers/galleries.py |
(no class) |
|
100% |
22 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/gis.py |
GIS |
|
30% |
10 |
7 |
0 |
|
100% |
0 |
0 |
|
30% |
| app/backend/src/couchers/servicers/gis.py |
(no class) |
|
100% |
27 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/groups.py |
Groups |
|
71% |
79 |
23 |
0 |
|
50% |
24 |
8 |
|
66% |
| app/backend/src/couchers/servicers/groups.py |
(no class) |
|
100% |
40 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/jail.py |
Jail |
|
95% |
41 |
2 |
0 |
|
88% |
16 |
2 |
|
93% |
| app/backend/src/couchers/servicers/jail.py |
(no class) |
|
100% |
28 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/couchers/servicers/media.py |
Media |
|
86% |
7 |
1 |
0 |
|
50% |
2 |
1 |
|
78% |
| app/backend/src/couchers/servicers/media.py |
(no class) |
|
100% |
17 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/moderation.py |
Moderation |
|
93% |
168 |
11 |
0 |
|
86% |
92 |
11 |
|
91% |
| app/backend/src/couchers/servicers/moderation.py |
(no class) |
|
99% |
95 |
1 |
0 |
|
97% |
30 |
1 |
|
98% |
| app/backend/src/couchers/servicers/notifications.py |
Notifications |
|
91% |
87 |
8 |
0 |
|
76% |
38 |
9 |
|
86% |
| app/backend/src/couchers/servicers/notifications.py |
(no class) |
|
100% |
43 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/pages.py |
Pages |
|
92% |
116 |
9 |
0 |
|
86% |
66 |
9 |
|
90% |
| app/backend/src/couchers/servicers/pages.py |
(no class) |
|
100% |
42 |
0 |
0 |
|
100% |
10 |
0 |
|
100% |
| app/backend/src/couchers/servicers/postal_verification.py |
PostalVerification |
|
93% |
95 |
7 |
0 |
|
87% |
46 |
6 |
|
91% |
| app/backend/src/couchers/servicers/postal_verification.py |
(no class) |
|
100% |
30 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/public.py |
Public |
|
94% |
16 |
1 |
0 |
|
88% |
8 |
1 |
|
92% |
| app/backend/src/couchers/servicers/public.py |
(no class) |
|
95% |
60 |
3 |
0 |
|
50% |
6 |
1 |
|
91% |
| app/backend/src/couchers/servicers/public_trips.py |
PublicTrips |
|
86% |
145 |
21 |
0 |
|
78% |
98 |
20 |
|
82% |
| app/backend/src/couchers/servicers/public_trips.py |
(no class) |
|
96% |
45 |
2 |
0 |
|
75% |
4 |
1 |
|
94% |
| app/backend/src/couchers/servicers/references.py |
References |
|
98% |
108 |
2 |
0 |
|
91% |
34 |
3 |
|
96% |
| app/backend/src/couchers/servicers/references.py |
(no class) |
|
97% |
77 |
2 |
0 |
|
86% |
14 |
2 |
|
96% |
| app/backend/src/couchers/servicers/reporting.py |
Reporting |
|
100% |
9 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/couchers/servicers/reporting.py |
(no class) |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/requests.py |
Requests |
|
93% |
274 |
19 |
0 |
|
87% |
142 |
17 |
|
91% |
| app/backend/src/couchers/servicers/requests.py |
(no class) |
|
100% |
65 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| app/backend/src/couchers/servicers/resources.py |
Resources |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/resources.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/servicers/search.py |
Search |
|
95% |
77 |
4 |
0 |
|
88% |
34 |
2 |
|
93% |
| app/backend/src/couchers/servicers/search.py |
(no class) |
|
85% |
206 |
30 |
0 |
|
68% |
94 |
26 |
|
80% |
| app/backend/src/couchers/servicers/threads.py |
Threads |
|
88% |
85 |
10 |
0 |
|
78% |
46 |
10 |
|
85% |
| app/backend/src/couchers/servicers/threads.py |
(no class) |
|
92% |
96 |
8 |
0 |
|
72% |
32 |
9 |
|
87% |
| app/backend/src/couchers/slack.py |
(no class) |
|
92% |
13 |
1 |
0 |
|
75% |
4 |
1 |
|
88% |
| app/backend/src/couchers/sql.py |
(no class) |
|
99% |
73 |
1 |
6 |
|
88% |
26 |
3 |
|
96% |
| app/backend/src/couchers/supervisor.py |
(no class) |
|
97% |
36 |
1 |
0 |
|
92% |
12 |
1 |
|
96% |
| app/backend/src/couchers/tasks.py |
(no class) |
|
96% |
79 |
3 |
0 |
|
85% |
20 |
3 |
|
94% |
| app/backend/src/couchers/templating.py |
Jinja2Template |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/couchers/templating.py |
(no class) |
|
100% |
29 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/couchers/tracing.py |
FeatureFlagRatioSampler |
|
0% |
3 |
3 |
0 |
|
100% |
0 |
0 |
|
0% |
| app/backend/src/couchers/tracing.py |
(no class) |
|
72% |
29 |
8 |
0 |
|
0% |
2 |
0 |
|
68% |
| app/backend/src/couchers/urls.py |
(no class) |
|
92% |
77 |
6 |
0 |
|
75% |
4 |
1 |
|
91% |
| app/backend/src/couchers/utils.py |
(no class) |
|
95% |
196 |
9 |
8 |
|
85% |
52 |
8 |
|
93% |
| app/backend/src/healthcheck.py |
(no class) |
|
0% |
5 |
5 |
0 |
|
0% |
2 |
0 |
|
0% |
| app/backend/src/run_locally.py |
(no class) |
|
0% |
31 |
31 |
0 |
|
0% |
10 |
0 |
|
0% |
| app/backend/src/tests/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/conftest.py |
Flags |
|
50% |
6 |
3 |
0 |
|
100% |
0 |
0 |
|
50% |
| app/backend/src/tests/conftest.py |
FeatureFlags |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/conftest.py |
(no class) |
|
99% |
185 |
1 |
3 |
|
80% |
10 |
2 |
|
98% |
| app/backend/src/tests/fixtures/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/fixtures/db.py |
(no class) |
|
100% |
127 |
0 |
0 |
|
100% |
20 |
0 |
|
100% |
| app/backend/src/tests/fixtures/misc.py |
EmailCollector |
|
96% |
25 |
1 |
0 |
|
100% |
4 |
0 |
|
97% |
| app/backend/src/tests/fixtures/misc.py |
Push |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/fixtures/misc.py |
PushCollector |
|
100% |
19 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/tests/fixtures/misc.py |
Moderator |
|
97% |
32 |
1 |
0 |
|
75% |
4 |
1 |
|
94% |
| app/backend/src/tests/fixtures/misc.py |
(no class) |
|
100% |
49 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/tests/fixtures/sessions.py |
_MockCouchersContext |
|
50% |
2 |
1 |
0 |
|
100% |
0 |
0 |
|
50% |
| app/backend/src/tests/fixtures/sessions.py |
CookieMetadataPlugin |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/fixtures/sessions.py |
MetadataKeeperInterceptor |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/fixtures/sessions.py |
FakeRpcError |
|
100% |
4 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/fixtures/sessions.py |
MockGrpcContext |
|
80% |
5 |
1 |
0 |
|
100% |
0 |
0 |
|
80% |
| app/backend/src/tests/fixtures/sessions.py |
FakeChannel |
|
100% |
16 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/fixtures/sessions.py |
(no class) |
|
100% |
261 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/tests/test_account.py |
(no class) |
|
100% |
742 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/tests/test_activeness_probes.py |
(no class) |
|
100% |
102 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_admin.py |
(no class) |
|
100% |
1062 |
0 |
0 |
|
100% |
10 |
0 |
|
100% |
| app/backend/src/tests/test_api.py |
(no class) |
|
100% |
1197 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| app/backend/src/tests/test_app.py |
FakeProcess |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_app.py |
FakeServer |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_app.py |
(no class) |
|
100% |
63 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/tests/test_auth.py |
(no class) |
|
100% |
733 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bg_jobs.py |
test_service_jobs.HitSleep |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bg_jobs.py |
test_scheduler.EndOfTime |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bg_jobs.py |
test_send_message_notifications_empty_unseen_simple.DummyUser |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bg_jobs.py |
test_send_message_notifications_empty_unseen_simple.FirstResult |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bg_jobs.py |
test_send_message_notifications_empty_unseen_simple.SecondResult |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bg_jobs.py |
test_send_message_notifications_empty_unseen_simple.DummySession |
|
60% |
5 |
2 |
0 |
|
100% |
0 |
0 |
|
60% |
| app/backend/src/tests/test_bg_jobs.py |
test_send_message_notifications_empty_unseen_simple.fake_session_scope.Ctx |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bg_jobs.py |
(no class) |
|
99% |
724 |
3 |
0 |
|
95% |
20 |
1 |
|
99% |
| app/backend/src/tests/test_blocking.py |
(no class) |
|
100% |
189 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bugs.py |
test_bugs.dud_post._PostReturn |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bugs.py |
test_bugs_with_user.dud_post._PostReturn |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bugs.py |
test_bugs_fails_on_network_error.dud_post._PostReturn |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bugs.py |
_FakeCDNResponse |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_bugs.py |
(no class) |
|
99% |
345 |
1 |
0 |
|
42% |
12 |
7 |
|
98% |
| app/backend/src/tests/test_calendar_events.py |
(no class) |
|
99% |
94 |
1 |
0 |
|
50% |
4 |
2 |
|
97% |
| app/backend/src/tests/test_communities.py |
TestCommunities |
|
100% |
439 |
0 |
0 |
|
100% |
12 |
0 |
|
100% |
| app/backend/src/tests/test_communities.py |
(no class) |
|
100% |
276 |
0 |
0 |
|
100% |
12 |
0 |
|
100% |
| app/backend/src/tests/test_config.py |
(no class) |
|
100% |
79 |
0 |
0 |
|
100% |
12 |
0 |
|
100% |
| app/backend/src/tests/test_conversations.py |
(no class) |
|
100% |
1299 |
0 |
0 |
|
100% |
38 |
0 |
|
100% |
| app/backend/src/tests/test_crypto.py |
(no class) |
|
100% |
129 |
0 |
0 |
|
75% |
4 |
1 |
|
99% |
| app/backend/src/tests/test_db.py |
(no class) |
|
96% |
185 |
8 |
0 |
|
61% |
18 |
7 |
|
93% |
| app/backend/src/tests/test_discussions.py |
(no class) |
|
100% |
455 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_donations.py |
(no class) |
|
100% |
259 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_dummy_data.py |
(no class) |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_dump_emails.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/tests/test_editor.py |
(no class) |
|
100% |
329 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/tests/test_email.py |
(no class) |
|
100% |
276 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_email_localization.py |
(no class) |
|
100% |
29 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/tests/test_event_log.py |
(no class) |
|
100% |
406 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/tests/test_events.py |
(no class) |
|
99% |
1549 |
6 |
0 |
|
85% |
40 |
6 |
|
99% |
| app/backend/src/tests/test_experimentation.py |
(no class) |
|
100% |
172 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/tests/test_galleries.py |
(no class) |
|
100% |
499 |
0 |
0 |
|
100% |
26 |
0 |
|
100% |
| app/backend/src/tests/test_gis.py |
TestGIS |
|
100% |
18 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_gis.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_groups.py |
TestGroups |
|
100% |
186 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/tests/test_groups.py |
(no class) |
|
100% |
69 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_i18n_locales.py |
(no class) |
|
100% |
35 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/tests/test_i18next.py |
(no class) |
|
100% |
142 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_interceptors.py |
test_logging_interceptor_raise_custom._TestingException |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_interceptors.py |
(no class) |
|
99% |
657 |
1 |
0 |
|
100% |
12 |
0 |
|
99% |
| app/backend/src/tests/test_jail.py |
(no class) |
|
100% |
233 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/tests/test_localize.py |
(no class) |
|
100% |
25 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_media.py |
(no class) |
|
100% |
32 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_metrics.py |
(no class) |
|
99% |
97 |
1 |
0 |
|
90% |
10 |
1 |
|
98% |
| app/backend/src/tests/test_model_constraints.py |
(no class) |
|
97% |
133 |
4 |
0 |
|
100% |
0 |
0 |
|
97% |
| app/backend/src/tests/test_models.py |
(no class) |
|
100% |
25 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_moderation.py |
(no class) |
|
100% |
1436 |
0 |
0 |
|
100% |
16 |
0 |
|
100% |
| app/backend/src/tests/test_native_updates.py |
_FakeContext |
|
33% |
6 |
4 |
0 |
|
100% |
0 |
0 |
|
33% |
| app/backend/src/tests/test_native_updates.py |
(no class) |
|
100% |
107 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_notification_settings.py |
(no class) |
|
100% |
36 |
0 |
0 |
|
100% |
20 |
0 |
|
100% |
| app/backend/src/tests/test_notifications.py |
(no class) |
|
99% |
781 |
3 |
0 |
|
84% |
38 |
6 |
|
99% |
| app/backend/src/tests/test_pages.py |
(no class) |
|
100% |
518 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_postal_verification.py |
(no class) |
|
100% |
303 |
0 |
0 |
|
100% |
18 |
0 |
|
100% |
| app/backend/src/tests/test_postcard_service.py |
(no class) |
|
100% |
58 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_profiling.py |
(no class) |
|
100% |
83 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_public.py |
(no class) |
|
100% |
255 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/tests/test_public_trips.py |
(no class) |
|
99% |
458 |
1 |
0 |
|
50% |
2 |
1 |
|
99% |
| app/backend/src/tests/test_references.py |
(no class) |
|
100% |
649 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| app/backend/src/tests/test_reporting.py |
(no class) |
|
100% |
31 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_requests.py |
(no class) |
|
99% |
986 |
2 |
0 |
|
69% |
16 |
5 |
|
99% |
| app/backend/src/tests/test_resources.py |
(no class) |
|
100% |
53 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_sanitized_bytes.py |
TestSanitizedBytes |
|
100% |
109 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_sanitized_bytes.py |
(no class) |
|
100% |
17 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_search.py |
(no class) |
|
100% |
436 |
0 |
0 |
|
100% |
16 |
0 |
|
100% |
| app/backend/src/tests/test_slack.py |
(no class) |
|
100% |
19 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_smtp.py |
(no class) |
|
100% |
21 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_strong_verification.py |
(no class) |
|
99% |
375 |
1 |
0 |
|
93% |
14 |
1 |
|
99% |
| app/backend/src/tests/test_templating.py |
(no class) |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_threads.py |
(no class) |
|
100% |
334 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| app/backend/src/tests/test_upload_uses.py |
(no class) |
|
100% |
153 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| app/backend/src/tests/test_utils.py |
(no class) |
|
100% |
47 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| app/backend/src/tests/test_verification.py |
(no class) |
|
100% |
168 |
0 |
0 |
|
75% |
4 |
1 |
|
99% |
| app/backend/src/tests/test_visible_users.py |
_FakeContext |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| app/backend/src/tests/test_visible_users.py |
(no class) |
|
100% |
78 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |