Skip to content

Feat/email service abstraction - #5192

Draft
HarshitVerma109 wants to merge 16 commits into
OWASP:feature/community-snapshotsfrom
HarshitVerma109:feat/email-service-abstraction
Draft

Feat/email service abstraction#5192
HarshitVerma109 wants to merge 16 commits into
OWASP:feature/community-snapshotsfrom
HarshitVerma109:feat/email-service-abstraction

feat: add email service abstraction layer

5ed6364
Select commit
Loading
Failed to load commit list.
Codecov / codecov/project succeeded Jul 23, 2026 in 0s

98.75% (target 95.00%)

View this Pull Request on Codecov

98.75% (target 95.00%)

Details

Codecov Report

❌ Patch coverage is 93.95161% with 15 lines in your changes missing coverage. Please review.
✅ Project coverage is 98.75%. Comparing base (0479503) to head (5ed6364).
⚠️ Report is 88 commits behind head on feature/community-snapshots.

Files with missing lines Patch % Lines
frontend/src/components/ActionButton.tsx 0.00% 0 Missing and 9 partials ⚠️
...sp/api/internal/mutations/snapshot_subscription.py 98.50% 1 Missing and 1 partial ⚠️
.../owasp/api/internal/nodes/snapshot_subscription.py 84.61% 2 Missing ⚠️
.../internal/nodes/project_subscription_preference.py 88.88% 1 Missing ⚠️
frontend/src/components/UserMenu.tsx 0.00% 1 Missing ⚠️
Additional details and impacted files

Impacted file tree graph

@@                       Coverage Diff                       @@
##           feature/community-snapshots    #5192      +/-   ##
===============================================================
- Coverage                        98.82%   98.75%   -0.07%     
===============================================================
  Files                              541      552      +11     
  Lines                            17289    17624     +335     
  Branches                          2496     2528      +32     
===============================================================
+ Hits                             17086    17405     +319     
- Misses                              88       94       +6     
- Partials                           115      125      +10     
Files with missing lines Coverage Δ
backend/apps/owasp/admin/snapshot_subscription.py 100.00% <100.00%> (ø)
backend/apps/owasp/api/internal/nodes/chapter.py 100.00% <ø> (ø)
backend/apps/owasp/api/internal/queries/chapter.py 100.00% <100.00%> (ø)
...wasp/api/internal/queries/snapshot_subscription.py 100.00% <100.00%> (ø)
...ps/owasp/models/project_subscription_preference.py 100.00% <100.00%> (ø)
backend/apps/owasp/models/snapshot_subscription.py 100.00% <100.00%> (ø)
backend/apps/owasp/services/email/base.py 100.00% <100.00%> (ø)
backend/apps/owasp/services/email/django_email.py 100.00% <100.00%> (ø)
backend/apps/owasp/services/email/factory.py 100.00% <100.00%> (ø)
.../internal/nodes/project_subscription_preference.py 88.88% <88.88%> (ø)
... and 4 more

Continue to review full report in Codecov by Harness.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 7e8cb3b...5ed6364. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.