17 lines
622 B
Python
17 lines
622 B
Python
from ontocast.config import AggregationConfig, Config
|
|
|
|
|
|
def test_aggregation_config_defaults() -> None:
|
|
config = AggregationConfig()
|
|
assert config.embedding_model == "paraphrase-multilingual-MiniLM-L12-v2"
|
|
assert config.similarity_threshold == 0.80
|
|
|
|
|
|
def test_aggregation_config_reads_env(monkeypatch) -> None:
|
|
monkeypatch.setenv("AGG_EMBEDDING_MODEL", "all-MiniLM-L6-v2")
|
|
monkeypatch.setenv("AGG_SIMILARITY_THRESHOLD", "0.73")
|
|
|
|
config = Config()
|
|
assert config.tool_config.aggregation.embedding_model == "all-MiniLM-L6-v2"
|
|
assert config.tool_config.aggregation.similarity_threshold == 0.73
|