コード例 #1
0
def test_get_by_tipo():
    accion_repo = AccionRepository()
    evento_repo = EventoRepository()

    accion_repo.purge_table()
    a = Accion(idd=Idd(Idefier()),
               nombre="accion_buen_humor",
               script_url="git://script_url",
               tipo=TipoAccion(nombre="buenhumor"))
    a1 = Accion(idd=Idd(Idefier()),
                nombre="accion_buen_humor1",
                script_url="git://script_url",
                tipo=TipoAccion(nombre="buenhumor"))

    a2 = Accion(idd=Idd(Idefier()),
                nombre="accion_mal_humor",
                script_url="git://script_url",
                tipo=TipoAccion(nombre="malhumor"))
    accion_repo.append_accion(a, evento_repo)
    accion_repo.append_accion(a1, evento_repo)
    accion_repo.append_accion(a2, evento_repo)

    count = 0
    for acc in accion_repo.get_acciones_by_type(
            TipoAccion(nombre="buenhumor")):
        assert isinstance(acc, Accion)
        assert acc.tipo == TipoAccion(nombre="buenhumor")
        count = count + 1

    assert count == 2
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
def test_get_by_id():

    accion_repo = AccionRepository()
    evento_repo = EventoRepository()
    accion_repo.purge_table()
    a = Accion(idd=Idd(Idefier()),
               nombre="nombreaccion",
               script_url="git://script_url",
               tipo=TipoAccion(nombre="buenhumor"))

    accion_repo.append_accion(a, evento_repo)
    a2 = Accion(idd=Idd(Idefier()),
                nombre="nombreaccion2",
                script_url="git://script_url2",
                tipo=TipoAccion(nombre="malhumor"))

    with pytest.raises(AccionNotFoundException):
        acc = accion_repo.get_accion_by_id(a2.idd)

    acc = accion_repo.get_accion_by_id(a.idd)
    assert acc.idd == a.idd
    assert acc.tipo == a.tipo
コード例 #6
0
def start():
    Comander().listen_to_command(ComandoRepository(), TareaRepository(),
                                 AccionRepository(), EventoRepository())
コード例 #7
0
def start():
    
    Sensor(EstadoDeHumorRepository()).listen_to_task_result(EventoRepository())
コード例 #8
0
def start():
    Ejecutor().listen_for_next_tarea(Idefier(), TareaRepository(), EventoRepository(), AccionRepository())