Commit Graph
2 Commits
Author SHA1 Message Date
OpenCode Cabillot e32806aab9 test: add indexer unit tests + integration marker; make indexer importable without env
- pytest.ini: 'integration' marker, deselected by default; the integration
  suite requires a live Qdrant and will only run in the nightly CI job.
- src/indexer.py: move env validation from import time into _validate_config()
  called by main() — the module can now be imported without MAILDIR_PATH /
  QDRANT_URL / COLLECTION_NAME set, enabling unit tests.
- tests/test_indexer.py: 27 new unit tests, no network and no model:
  decode_mime_words (encoded-words utf-8/iso-8859-1, mixed), extract_text_from_html
  (tags, scripts), normalize_email_address, parse_email_message with real
  EmailMessage objects (plain bodies, attachments detected and excluded from
  body, HTML alternative, unknown charset fallback via raw bytes message,
  encoded attachment filename), get_recent_keys against a real tmp_path
  Maildir (fresh mtime selected, old mtime excluded, colon-suffix keys).
  mailbox.Maildir(create=True) does not create cur/new/tmp on Python 3.11 —
  the test helper pre-creates them.
2026-10-09 00:16:10 +00:00
OpenCode Cabillot c77d8b4fe6 chore: remove legacy GitLab CI and Jenkins files
PR Checks / hadolint (pull_request) Successful in 15s
Docker Build and Push / test (pull_request) Successful in 5m0s
PR Checks / build-test (pull_request) Successful in 3m59s
Docker Build and Push / integration-test (pull_request) Successful in 5m16s
Docker Build and Push / build (pull_request) Successful in 10m15s
2026-09-02 13:46:30 +00:00