Skip to content

test(ocr): add 42 coverage tests for OCR providers#374

Closed
robotlearning123 wants to merge 4 commits intomainfrom
test/route-coverage-ocr
Closed

test(ocr): add 42 coverage tests for OCR providers#374
robotlearning123 wants to merge 4 commits intomainfrom
test/route-coverage-ocr

Conversation

@robotlearning123
Copy link
Copy Markdown
Member

Summary

  • Provider registry lookups and fallbacks
  • extract_text_with_provider dispatch
  • File cleanup on success and failure
  • Unsupported MIME type fallback
  • Concurrent execution with ThreadPoolExecutor
  • Error propagation from providers

Test plan

  • 42 new tests pass
  • No changes to production code
  • Existing test suite unaffected

🤖 Generated with Claude Code

sandia777 and others added 3 commits March 28, 2026 14:10
…m, extractor, email_intake

Wave 1 of test coverage improvements for lab-manager:
- test_email_poller.py (NEW): 28 tests for IMAP polling, error handling, shutdown
- test_documents_route_coverage.py: +48 tests for background tasks, CRUD, review, upload
- test_litellm_client.py: +4 tests for load_litellm_config
- test_pubchem.py: expanded test coverage
- test_extractor_coverage.py: expanded test coverage
- test_email_intake.py: expanded test coverage

Unit test count: 1406 → 1444 (+38 net new)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- test_api_validation.py (NEW): 58 tests for email validation (74% → 96%)
- test_more_ocr_coverage.py (NEW): 68 tests for OCR providers (59% → 100%)
- test_extractor_coverage.py: +12 tests for intake/extractor (82% → 98%)
- test_pubchem.py: +6 tests for pubchem service (90% → 100%)
- test_litellm_client.py: +18 tests for litellm client (68% → 100%)
- test_email_poller.py: +31 tests for email poller (78% → 99%)
- test_email_intake.py: +9 tests for email intake (90% → 100%)
- test_documents_route_coverage.py: clean 56 tests (removed isolation-broken classes)

Unit test count: 1406 → 1626 (+220 net new)
All 1626 pass, 0 failures.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Provider registry lookups and fallbacks
- extract_text_with_provider dispatch
- File cleanup on success and failure
- Unsupported MIME type fallback
- Concurrent execution with ThreadPoolExecutor
- Error propagation from providers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@robotlearning123
Copy link
Copy Markdown
Member Author

Closing: test_ocr_coverage_boost.py already on main.

@robotlearning123 robotlearning123 deleted the test/route-coverage-ocr branch March 29, 2026 14:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants