EverOS/tests/unit/test_component/test_config_hints.py

35 lines
1014 B
Python

"""Unit tests for missing_config_error helper."""
from __future__ import annotations
from everos.component.utils.config_hints import missing_config_error
def test_error_contains_field_label():
msg = missing_config_error("LLM api_key", "llm")
assert "LLM api_key is not configured" in msg
def test_error_contains_actual_root_path(tmp_path, monkeypatch):
monkeypatch.setenv("EVEROS_ROOT", str(tmp_path))
msg = missing_config_error("LLM api_key", "llm")
assert str(tmp_path) in msg
assert "everos.toml" in msg
def test_error_contains_init_hint():
msg = missing_config_error("LLM api_key", "llm")
assert "everos init" in msg
def test_error_contains_toml_section():
msg = missing_config_error("LLM api_key", "llm")
assert "[llm]" in msg
def test_error_does_not_mention_env_var():
"""Config guidance rule: point at toml only, not env vars."""
msg = missing_config_error("LLM api_key", "llm")
assert "EVEROS_" not in msg
assert "env" not in msg.lower()