Coverage report: 85%

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.