| from __future__ import annotations | |
| import pytest | |
| async def test_real_embedder_dimensions_and_determinism(): | |
| from app.embeddings import cosine, embed_query, embed_texts | |
| vecs = await embed_texts(["hola mundo", "adios"]) | |
| assert len(vecs) == 2 | |
| assert len(vecs[0]) == 384 | |
| assert len(vecs[0]) == len(vecs[1]) | |
| q = await embed_query("hola mundo") | |
| assert len(q) == 384 | |
| same = await embed_texts(["repetido", "repetido"]) | |
| assert same[0] == same[1] | |
| assert cosine(vecs[0], vecs[0]) == pytest.approx(1.0, abs=1e-6) | |