예제 #1
0
 def testActualizarAtributosObjeto(self):
     modelos = ModeladorDao.getModelos()
     modelo = modelos[len(modelos) - 1]
     raizModelo = ModeladorDao.getRaizModelo(modelo["idModelo"])
     objetoModelo = ModeladorDao.getObjetosModeloByPadre(
         raizModelo["idObjeto"], "Entidades")[0]
     objetoModelo = ModeladorDao.getAtributosByObjetoModelo(
         objetoModelo["idObjeto"])
     #print (str (objetoModelo))
     objetoModelo["nombre"] = ("ABC")
     objetoModelo["descripcion"] = ("CDE")
     objetoModelo["__atributos"] = objetoModelo["_atributos"]
     objetoModelo["__atributos"][0]["valor"] = ("ABC")
     objetoModelo1 = ModeladorDao.actualizarAtributosObjeto(
         objetoModelo, None)
     if objetoModelo1["__errorCode"] != 0:
         self.fail("error act atributos")
     objetoModelo1 = ModeladorDao.getAtributosByObjetoModelo(
         objetoModelo["idObjeto"])
     if objetoModelo["nombre"] != objetoModelo1["nombre"]:
         self.fail("error al actualizar nombre")
     if objetoModelo["descripcion"] != objetoModelo1["descripcion"]:
         self.fail("error al actualizar descripcion")
     if objetoModelo["_atributos"][0]["valor"] != objetoModelo1[
             "_atributos"][0]["valor"]:
         self.fail("error al actualizar atributo")
예제 #2
0
def server_get_atributos_objeto_html ():
    salida = {}
    try:
        idObjeto = int(request.forms.get("idObjeto"))
        salida = ModeladorDao.getAtributosByObjetoModelo( idObjeto )
        
    except (Exception) as ex:
        salida = {}
        print(repr(ex))
    return salida
예제 #3
0
 def testCrearObjetoHijoValido(self):
     modelos = ModeladorDao.getModelos()
     modelo = modelos[len(modelos) - 1]
     raizModelo = ModeladorDao.getRaizModelo(modelo["idModelo"])
     #print ("BUSCANDO JERARQUIAS PARA METAMODELO %s, tipo %s"%( modelo["idMetamodelo"], raizModelo["idTipoMetamodelo"] ))
     jerarquias = ModeladorDao.getJerarquiasByTipo(
         modelo["idMetamodelo"], raizModelo["idTipoMetamodelo"], "1")
     if len(jerarquias) == 0:
         self.fail("no existen jerarquias para tipo raiz")
     conteoAntes = len(
         ModeladorDao.getObjetosModeloByPadre(raizModelo["idObjeto"],
                                              jerarquias[0]["idJerarquia"]))
     objetosAnadir = 5
     while objetosAnadir > 0:
         objetosAnadir = objetosAnadir - 1
         objetoModelo = ModeladorDao.ModeloDao().nuevoDiccionario()
         objetoModelo["idModelo"] = modelo["idModelo"]
         objetoModelo["idTipoMetamodelo"] = jerarquias[0][
             "idTipoMetamodeloHijo"]
         objetoModelo["idObjetoPadre"] = raizModelo["idObjeto"]
         objetoModelo["idJerarquia"] = jerarquias[0]["idJerarquia"]
         objetoModelo["nombre"] = ("nuevo%s" %
                                   objetoModelo["idTipoMetamodelo"])
         objetoModelo["orden"] = 0
         objetoModelo["descripcion"] = ("")
         objetoModelo = ModeladorDao.crearObjetoHijo(objetoModelo)
         if objetoModelo is None or not ("idObjeto" in objetoModelo
                                         ) or objetoModelo["idObjeto"] == 0:
             self.fail("objeto modelo creado incorrectamente")
         objetoModelo = ModeladorDao.getAtributosByObjetoModelo(
             objetoModelo["idObjeto"])
         if objetoModelo is None or not (
                 "idObjeto" in objetoModelo) or not (
                     "_atributos"
                     in objetoModelo) or objetoModelo["idObjeto"] == 0:
             self.fail("objeto no puede recuperar atributos")
         diccionarioAtributos = ModeladorDao.getDiccionarioAtributosByObjetoModelo(
             objetoModelo["idObjeto"])
         if diccionarioAtributos is None or not ("nombreTabla"
                                                 in diccionarioAtributos):
             self.fail("objeto no puede recuperar atributos(1)")
         #print(str( diccionarioAtributos))
     listaAntesCambio = ModeladorDao.getObjetosModeloByPadre(
         raizModelo["idObjeto"], jerarquias[0]["idJerarquia"])
     conteoDespues = len(listaAntesCambio)
     if conteoDespues != (conteoAntes + 5):
         self.fail("creacion de hijos no consistente")
     if "1" != ModeladorDao.moverObjeto(listaAntesCambio[2]["idObjeto"], 1):
         self.fail("falla Cambio Orden")
     listaDespuesCambio = ModeladorDao.getObjetosModeloByPadre(
         raizModelo["idObjeto"], jerarquias[0]["idJerarquia"])
     if listaAntesCambio[2]["idObjeto"] != listaDespuesCambio[1]["idObjeto"]:
         self.fail("moverArriba no fue efectivo")
     if "1" != ModeladorDao.moverObjeto(listaAntesCambio[2]["idObjeto"], 0):
         self.fail("falla Cambio Orden 1")
     listaDespuesCambio = ModeladorDao.getObjetosModeloByPadre(
         raizModelo["idObjeto"], jerarquias[0]["idJerarquia"])
     if listaAntesCambio[2]["idObjeto"] != listaDespuesCambio[2]["idObjeto"]:
         self.fail("moverAbajo no fue efectivo")
     # verifica items del tipo creado
     listaDespuesCambio = ModeladorDao.getObjetosModeloByModeloTipo(
         modelo['idModelo'], jerarquias[0]["idTipoMetamodeloHijo"])
     if len(listaDespuesCambio) == 0:
         self.fail("fallo al obtener elementos por modelo y tipo")