File size: 1,245 Bytes
7fa723a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""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)