Polish grounded assistant output
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-16 03:54:25 +02:00
parent 1e23d30eaf
commit d0210b9a3c
4 changed files with 56 additions and 0 deletions
@@ -165,6 +165,25 @@ def test_geo_assistant_does_not_add_irrelevant_estimate_disclosure() -> None:
assert answer == "De bosoppervlakte bedraagt 3.626,56 hectare."
@pytest.mark.parametrize(
("value", "unit", "expected"),
[
(36_782.6497, "inwoners", 36_783),
(3_638.4167, "ha", 3_638.42),
(31.76431, "%", 31.76),
(0.680612, "score", 0.6806),
],
)
def test_geo_assistant_rounds_prompt_values_by_semantic_unit(value: float, unit: str, expected: int | float) -> None:
assert GeoAssistantService.rounded_context_value(value, unit) == expected
def test_geo_assistant_normalizes_model_markdown_for_plain_text_renderer() -> None:
answer = GeoAssistantService.normalize_plain_text("**Bevolking**\n* 36.783 inwoners\n`Bron: Statbel`")
assert answer == "Bevolking\n- 36.783 inwoners\nBron: Statbel"
def test_geo_assistant_sends_grounded_context_without_thinking_trace(monkeypatch) -> None:
service = GeoAssistantService(ollama_settings())
project_id = uuid4()
@@ -228,6 +247,8 @@ def test_geo_assistant_sends_grounded_context_without_thinking_trace(monkeypatch
assert "Gebruik uitsluitend feiten en cijfers uit CONTEXT_JSON" in captured["payload"]["messages"][0]["content"]
assert "scope.label is het exact geanalyseerde gebied" in captured["payload"]["messages"][0]["content"]
assert "noem de waarde verplicht een schatting" in captured["payload"]["messages"][0]["content"]
assert "noem een schatting nooit officieel geteld" in captured["payload"]["messages"][0]["content"]
assert "contextwaarden zijn al bronveilig afgerond" in captured["payload"]["messages"][0]["content"]
assert "verzin geen oorzaak, voorspelling, verzadiging" in captured["payload"]["messages"][0]["content"]
assert "bereken zelf geen gemiddelde, tempo, oorzaak of afgeleide trend" in captured["payload"]["messages"][0]["content"]
assert "zonder Markdown-symbolen" in captured["payload"]["messages"][0]["content"]