Skip to content

Test de resiliencia: una fuente que falla no rompe las demás #63

@benja1231231

Description

@benja1231231

Escribir tests que verifiquen que un fallo en una fuente no detiene el procesamiento de las demás.

Tareas

  1. Test: configurar 3 fuentes, una con URL inválida (timeout/error) → las otras 2 se procesan correctamente
  2. Test: configurar fuente ML con seller_id inexistente (404) → las demás fuentes generan Changes normalmente
  3. Test: configurar fuente Apify con token inválido → las demás fuentes no se ven afectadas
  4. Test: verificar que el error de una fuente queda registrado en logs con contexto (source_id, source_type, error)
  5. Test: verificar que last_checked_at se actualiza solo para fuentes que se procesaron (no para la que falló)
  6. Test: todas las fuentes fallan → scout_competitor no lanza excepción, solo loggea errores

Criterios de aceptación

  • Una fuente que falla no bloquea las demás
  • Errores quedan logueados con contexto suficiente para debugging
  • last_checked_at solo se actualiza para fuentes exitosas
  • El task scout_competitor nunca falla completamente (siempre procesa lo que puede)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions