30 lines
908 B
Python
30 lines
908 B
Python
from __future__ import annotations
|
|
|
|
from bot_digitador.core.digitador_service import DigitadorService
|
|
|
|
|
|
def test_events_include_remote_overlay_metrics(tmp_path):
|
|
events = []
|
|
service = DigitadorService(
|
|
csv_path=str(tmp_path / "input.csv"),
|
|
output_dir=str(tmp_path / "out"),
|
|
event_callback=events.append,
|
|
)
|
|
service.inicio_proceso = None
|
|
service.total_registros = 10
|
|
service.procesados_ok = 2
|
|
service.errores = 1
|
|
service.existentes = 1
|
|
service.reinicios = 3
|
|
service.registro_actual = "RAD-4"
|
|
service.estado_actual = "Procesando"
|
|
service.ultimo_evento = "Registro 4/10"
|
|
|
|
service._emit("radicado_processing", "Procesando RAD-4")
|
|
|
|
metadata = events[0].metadata
|
|
assert metadata["estado"] == "Procesando"
|
|
assert metadata["processed"] == 4
|
|
assert metadata["reinicios"] == 3
|
|
assert metadata["radicado_actual"] == "RAD-4"
|