"""AI feature readiness warnings.""" from __future__ import annotations import pytest from app.optimization.ai_readiness import collect_ai_feature_warnings def test_ai_warning_when_notes_only_blocks_inspector(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setattr("app.optimization.ai_readiness.settings.openai_api_key", "sk-test") monkeypatch.setattr("app.optimization.ai_readiness.settings.notes_only_generation", True) monkeypatch.setattr( "app.optimization.ai_readiness.settings.agentic_inspector_when_notes_only", False, ) warnings = collect_ai_feature_warnings() assert any("AGENTIC_INSPECTOR_WHEN_NOTES_ONLY=false" in w for w in warnings) def test_no_inspector_block_warning_when_agentic_on_notes(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setattr("app.optimization.ai_readiness.settings.openai_api_key", "sk-test") monkeypatch.setattr("app.optimization.ai_readiness.settings.notes_only_generation", True) monkeypatch.setattr( "app.optimization.ai_readiness.settings.agentic_inspector_when_notes_only", True, ) warnings = collect_ai_feature_warnings() assert not any("AGENTIC_INSPECTOR_WHEN_NOTES_ONLY=false" in w for w in warnings)