Refactor digitador bot and add runtime monitoring
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
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"
|
||||
Reference in New Issue
Block a user