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
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
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
def start(): Comander().listen_to_command(ComandoRepository(), TareaRepository(), AccionRepository(), EventoRepository())
def start(): Sensor(EstadoDeHumorRepository()).listen_to_task_result(EventoRepository())
def start(): Ejecutor().listen_for_next_tarea(Idefier(), TareaRepository(), EventoRepository(), AccionRepository())