def test_send_evento_accion_terminada():
    evento_repo = EventoRepository()

    evento = AccionTerminada(idd=Idd(Idefier()),
                             tarea_idd=Idd(Idefier()),
                             resultado=ResultadoAccion(
                                 codigo=CodigoResultado(codigo="BIEN"),
                                 msg="Mensaje de prueba"))

    assert evento_repo.pub_event(evento=evento)
def test_evento_nueva_accion_creada():
    evento_repo = EventoRepository()

    evento = NuevaAccionCreada(idd=Idd(Idefier()),
                               accion_idd=Idd(Idefier()),
                               accion_nombre="Nombre accion")

    assert evento_repo.pub_event(evento)

    for ev in evento_repo.subscribe_event():
        try:
            assert ev.idd == evento.idd
            assert ev.accion_idd == evento.accion_idd
        except Exception as ex:
            print(ex)
        finally:

            break
def test_evento_estado_humor_cambiado():

    evento_repo = EventoRepository()

    evento = EstadoHumorCambiado(idd=Idd(Idefier()), nuevo_estado_humor=300)

    assert evento_repo.pub_event(evento=evento)

    for ev in evento_repo.subscribe_event():
        try:
            assert ev.idd == evento.idd
            assert ev.nuevo_estado_humor == 300
        except Exception as ex:
            print(ex)

        finally:

            break
def test_evento_accion_terminada():
    evento_repo = EventoRepository()

    evento = AccionTerminada(
        idd=Idd(Idefier()),
        tarea_idd=Idd(Idefier()),
        resultado=ResultadoAccion(
            codigo=CodigoResultado(codigo=CodigoResultado.BUEN_RESULTADO),
            msg="Mensaje de prueba"))

    assert evento_repo.pub_event(evento=evento)

    logger.debug("Buscamos eventos")
    for ev in evento_repo.subscribe_event():
        try:
            logger.debug("ha llegado")
            assert ev.idd == evento.idd
            assert ev.tarea_idd == evento.tarea_idd
            assert ev.resultado.codigo == "BIEN"
        except Exception as ex:
            print(ex)
        finally:

            break