from app.ai_interpreter import interpret_oee_case
from app.config import Settings


def test_local_interpreter_can_fill_common_case() -> None:
    settings = Settings(MISTRAL_API_KEY=None, ENABLE_LOCAL_FALLBACK=True)
    response = interpret_oee_case(
        "La linea trabajo 8 horas, tuvo 30 minutos de refrigerio, "
        "45 minutos de parada por falla, produjo 920 piezas, "
        "870 buenas y el ciclo ideal es 25 segundos por pieza.",
        settings=settings,
    )

    assert response.calculable is True
    assert response.entrada is not None
    assert response.entrada.tiempo_turno_min == 480
    assert response.entrada.paradas_planificadas_min == 30
    assert response.entrada.paradas_no_planificadas_min == 45
    assert response.entrada.produccion_total == 920
    assert response.entrada.produccion_buena == 870
    assert response.entrada.ciclo_ideal_seg == 25

