generated from coulomb/repo-seed
optional semantic retrieval
This commit is contained in:
@@ -410,11 +410,25 @@ def test_api_service_settings_can_enable_llm_extractor(monkeypatch, tmp_path):
|
||||
assert service.llm_extractor is not None
|
||||
|
||||
|
||||
def test_api_service_settings_can_enable_hashing_embedding_provider(tmp_path):
|
||||
service = get_service(
|
||||
Settings(
|
||||
database_path=str(tmp_path / "embedding-settings.sqlite3"),
|
||||
checkout_root=str(tmp_path / "checkouts"),
|
||||
embedding_provider="hashing",
|
||||
)
|
||||
)
|
||||
|
||||
assert service.embedding_provider is not None
|
||||
assert service.embedding_provider.name == "hashing-v1"
|
||||
|
||||
|
||||
def test_settings_can_load_from_environment(monkeypatch):
|
||||
monkeypatch.setenv("REPO_REGISTRY_DATABASE_PATH", "var/env.sqlite3")
|
||||
monkeypatch.setenv("REPO_REGISTRY_CHECKOUT_ROOT", "var/env-checkouts")
|
||||
monkeypatch.setenv("REPO_REGISTRY_LLM_PROVIDER", "mock")
|
||||
monkeypatch.setenv("REPO_REGISTRY_LLM_MODEL", "demo-model")
|
||||
monkeypatch.setenv("REPO_REGISTRY_EMBEDDING_PROVIDER", "hashing")
|
||||
|
||||
settings = Settings()
|
||||
|
||||
@@ -422,6 +436,7 @@ def test_settings_can_load_from_environment(monkeypatch):
|
||||
assert settings.checkout_root == "var/env-checkouts"
|
||||
assert settings.llm_provider == "mock"
|
||||
assert settings.llm_model == "demo-model"
|
||||
assert settings.embedding_provider == "hashing"
|
||||
|
||||
|
||||
def test_api_analysis_run_loop(tmp_path):
|
||||
|
||||
Reference in New Issue
Block a user