"""Tests for embedder module (mocked, no model loading).""" import sys import os import unittest.mock as mock sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) from embeddings.embedder import LexEmbedder def test_collection_name(): from embeddings.embedder import COLLECTION_NAME assert COLLECTION_NAME == "lexrag_docs_v3" def test_model_names(): from embeddings.embedder import DENSE_MODEL, SPARSE_MODEL assert "bge-small" in DENSE_MODEL assert "Splade" in SPARSE_MODEL def test_get_embedder_caching(): """Test that get_embedder returns the same instance.""" from embeddings.embedder import get_embedder e1 = get_embedder() e2 = get_embedder() assert e1 is e2