Commit Graph

3 Commits

Author SHA1 Message Date
Edgar I.
4e871588ae feat: add get_proper_filename() for .txt to .md conversion 2025-10-24 18:27:17 +04:00
Edgar I.
e88a4b0fcc fix: add retries, markdown validation, and test mocking to downloader
- Implement retry logic with exponential backoff (default: 3 retries)
- Add markdown validation to check for markdown patterns
- Replace flaky HTTP tests with comprehensive mocking
- Add 10 test cases covering all scenarios:
  - Successful download
  - Timeout with retry
  - Empty content rejection (<100 chars)
  - Non-markdown rejection
  - HTTP error handling
  - Exponential backoff validation
  - Markdown pattern detection
  - Custom timeout parameter
  - Custom max_retries parameter
  - User agent header verification

All tests now pass reliably (10/10) without making real HTTP requests.
2025-10-24 18:26:10 +04:00
Edgar I.
3dd928b34b feat: add llms.txt downloader with error handling 2025-10-24 18:26:10 +04:00