Testing Embeddings Generation API Integration in private-gpt
This test suite validates the embeddings generation functionality in the private-gpt API, focusing on the proper handling of text-to-vector transformations. The tests ensure the embeddings endpoint correctly processes input text and returns valid vector representations.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
zylon-ai/private-gpt
tests/server/embeddings/test_embedding_routes.py
from fastapi.testclient import TestClient
from private_gpt.server.embeddings.embeddings_router import (
EmbeddingsBody,
EmbeddingsResponse,
)
def test_embeddings_generation(test_client: TestClient) -> None:
body = EmbeddingsBody(input="Embed me")
response = test_client.post("/v1/embeddings", json=body.model_dump())
assert response.status_code == 200
embedding_response = EmbeddingsResponse.model_validate(response.json())
assert len(embedding_response.data) > 0
assert len(embedding_response.data[0].embedding) > 0