Coverage report:
85%
hide covered
Files
Functions
Classes
coverage.py v7.13.5
, created at 2026-03-18 23:17 +0000
File
statements
missing
excluded
coverage
backend / app / __init__.py
0
0
0
100%
backend / app / base_models.py
15
0
0
100%
backend / app / base_schemas.py
21
0
0
100%
backend / app / config.py
56
2
0
96%
backend / app / core / __init__.py
0
0
0
100%
backend / app / core / models.py
114
5
0
96%
backend / app / core / oauth2.py
42
0
0
100%
backend / app / core / routers / __init__.py
3
0
0
100%
backend / app / core / routers / auth.py
144
12
0
92%
backend / app / core / routers / settings.py
3
0
0
100%
backend / app / core / routers / user.py
156
19
0
88%
backend / app / core / schemas.py
139
0
0
100%
backend / app / core / utils.py
37
0
0
100%
backend / app / data_tables / __init__.py
0
0
0
100%
backend / app / data_tables / models.py
143
0
0
100%
backend / app / data_tables / routers.py
41
4
0
90%
backend / app / data_tables / schemas.py
157
0
0
100%
backend / app / database.py
30
1
0
97%
backend / app / demo / __init__.py
0
0
0
100%
backend / app / demo / routers.py
12
0
0
100%
backend / app / demo / seed.py
124
1
0
99%
backend / app / demo / setup.py
35
1
0
97%
backend / app / emails / __init__.py
0
0
0
100%
backend / app / emails / email_service.py
199
55
0
72%
backend / app / emails / release_data.py
3
0
0
100%
backend / app / emails / routers / __init__.py
2
0
0
100%
backend / app / emails / routers / templates.py
19
0
0
100%
backend / app / emails / routers / tests.py
45
0
0
100%
backend / app / emails / utils.py
18
0
0
100%
backend / app / geolocation / __init__.py
0
0
0
100%
backend / app / geolocation / geolocation.py
76
1
0
99%
backend / app / geolocation / routers.py
10
0
0
100%
backend / app / job_email_scraping / __init__.py
0
0
0
100%
backend / app / job_email_scraping / email_parsers / __init__.py
5
0
0
100%
backend / app / job_email_scraping / email_parsers / indeed.py
92
13
0
86%
backend / app / job_email_scraping / email_parsers / linkedin.py
80
3
0
96%
backend / app / job_email_scraping / email_parsers / nhs.py
82
3
0
96%
backend / app / job_email_scraping / email_parsers / utils.py
22
3
0
86%
backend / app / job_email_scraping / email_parsers / veganjobs.py
34
2
0
94%
backend / app / job_email_scraping / email_scraper.py
316
62
0
80%
backend / app / job_email_scraping / filtering.py
73
48
0
34%
backend / app / job_email_scraping / gmail.py
11
0
0
100%
backend / app / job_email_scraping / job_scrapers / __init__.py
6
0
0
100%
backend / app / job_email_scraping / job_scrapers / apify.py
54
0
0
100%
backend / app / job_email_scraping / job_scrapers / brightdata.py
69
0
0
100%
backend / app / job_email_scraping / job_scrapers / indeed.py
39
21
0
46%
backend / app / job_email_scraping / job_scrapers / linkedin.py
23
14
0
39%
backend / app / job_email_scraping / job_scrapers / nhs.py
48
38
0
21%
backend / app / job_email_scraping / job_scrapers / veganjobs.py
46
36
0
22%
backend / app / job_email_scraping / location_parser.py
51
0
0
100%
backend / app / job_email_scraping / migrate_email_ids.py
27
27
0
0%
backend / app / job_email_scraping / models.py
153
1
0
99%
backend / app / job_email_scraping / routers / __init__.py
6
0
0
100%
backend / app / job_email_scraping / routers / forwarding_confirmation.py
24
0
0
100%
backend / app / job_email_scraping / routers / job_email.py
35
1
0
97%
backend / app / job_email_scraping / routers / scraped_job.py
64
14
0
78%
backend / app / job_email_scraping / routers / scraper_service.py
19
4
0
79%
backend / app / job_email_scraping / routers / scraping_filter.py
35
0
0
100%
backend / app / job_email_scraping / routers / service_log.py
15
0
0
100%
backend / app / job_email_scraping / run_email_scraper.py
20
1
0
95%
backend / app / job_email_scraping / schemas.py
162
0
0
100%
backend / app / job_rating / __init__.py
0
0
0
100%
backend / app / job_rating / chatgpt.py
22
13
0
41%
backend / app / job_rating / claude.py
26
15
0
42%
backend / app / job_rating / models.py
53
0
0
100%
backend / app / job_rating / prompts.py
37
12
0
68%
backend / app / job_rating / routers / __init__.py
4
0
0
100%
backend / app / job_rating / routers / job_rating.py
4
0
0
100%
backend / app / job_rating / routers / llm_prompt.py
10
1
0
90%
backend / app / job_rating / routers / service_log.py
15
0
0
100%
backend / app / job_rating / routers / service_runner.py
19
4
0
79%
backend / app / job_rating / schemas.py
35
0
0
100%
backend / app / job_rating / scraped_job_rating.py
119
3
0
97%
backend / app / main.py
83
7
0
92%
backend / app / models.py
4
0
0
100%
backend / app / payments / __init__.py
6
0
0
100%
backend / app / payments / checkout.py
12
0
0
100%
backend / app / payments / customer.py
40
0
0
100%
backend / app / payments / routers / __init__.py
2
0
0
100%
backend / app / payments / routers / routers.py
63
35
0
44%
backend / app / payments / routers / test_routers.py
12
0
182
100%
backend / app / payments / setup.py
7
1
0
86%
backend / app / payments / webhooks.py
47
2
0
96%
backend / app / resources.py
3
0
0
100%
backend / app / routers / __init__.py
2
0
0
100%
backend / app / routers / export.py
47
0
0
100%
backend / app / routers / others.py
26
8
0
69%
backend / app / routers / utility.py
225
27
0
88%
backend / app / service_runner / __init__.py
0
0
0
100%
backend / app / service_runner / models.py
6
0
0
100%
backend / app / service_runner / routers.py
92
59
0
36%
backend / app / service_runner / service_runner.py
78
54
0
31%
backend / app / utils.py
99
14
0
86%
Total
4453
647
182
85%
No items found using the specified filter.