"""Tests del factory LLM.""" import pytest from forja_core.config import Settings from forja_core.llm.factory import build_llm_provider from forja_core.llm.mock import MockProvider def test_factory_devuelve_mock_por_defecto() -> None: s = Settings(llm_provider="mock", _env_file=None) # type: ignore[call-arg] p = build_llm_provider(s) assert isinstance(p, MockProvider) assert p.name == "mock" def test_factory_azure_requiere_credenciales() -> None: s = Settings(llm_provider="azure", _env_file=None) # type: ignore[call-arg] with pytest.raises(ValueError): build_llm_provider(s)