Exemple #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")
Exemple #2
0
def server_lista_modelos_html ():
    salida = ("")
    try:
        lista = ModeladorDao.getModelos()
        salida = { 'registros' : lista }
    except (Exception) as ex:
        salida = {'error':repr(ex)}
        print(repr(ex))
    return salida
Exemple #3
0
    def testValidarModelo(self):
        modelos = ModeladorDao.getModelos()
        #primer modelo estara incompleto
        modelo = modelos[0]

        validaciones = ModeladorDao.validarModelo(modelo['idModelo'])

        if len(validaciones) == 0:
            self.fail("se esperaba validaciones")
Exemple #4
0
 def testCrearModeloValido(self):
     conteo = len(ModeladorDao.getModelos())
     #if conteo!=0:
     #    self.fail("no se puede recuperar modelos creado por default")
     modeloDao = ModeladorDao.ModeloDao()
     modelo = modeloDao.nuevoDiccionario()
     modelo["idMetamodelo"] = 1
     modelo["nombre"] = ("ModeloDePrueba")
     modelo = ModeladorDao.crearModelo(modelo)
     if modelo["idModelo"] is None or modelo["idModelo"] == 0:
         self.fail("no se pudo obtener id de Modelo")
     #print ("MODELO CREADO %s"%str (modelo))
     conteo1 = len(ModeladorDao.getModelos())
     if conteo1 != (conteo + 1):
         self.fail("creación  de modelo no ha alterado contador")
     raizModelo = ModeladorDao.getRaizModelo(modelo["idModelo"])
     if raizModelo is None or raizModelo["idObjeto"] != modelo[
             "idObjetoRaiz"]:
         self.fail("no se recuperó objetoRaiz")
     modelos = ModeladorDao.getModelos()
     if len(modelos) <= 0:
         self.fail("No se puede consultar modelos")
Exemple #5
0
 def testGeneradoresEntidad(self):
     modelos = ModeladorDao.getModelos()
     modelo = modelos[len(modelos) - 1]
     generadores = ModeladorDao.getGeneradoresByModelo(modelo["idModelo"])
     if generadores is None or len(generadores) == 0:
         self.fail("error recuperando Generadores para Entidades")
     for generador in generadores:
         self.testGenerador(generador, modelo)
     generador = ModeladorDao.getModeloGenerador(
         modelo["idModelo"], generadores[0]["idGenerador"])
     if generador is None:
         self.fail("error recuperando generador individual")
     self.testGenerador(generador, modelo)
Exemple #6
0
 def testExportarImportar(self):
     "exporta el primer modelo para importarlo"
     nombreArchivo = ("Documents/export.txt")
     modelos = ModeladorDao.getModelos()
     modelo = modelos[len(modelos) - 1]
     jsonModelo = ModeladorDao.exportarModelo(modelo["idModelo"],
                                              nombreArchivo)
     #print ("Modelo inicial\n%s\n" % str(jsonModelo))
     objetosExportados = len(
         ModeladorDao.getObjetosByModelo(modelo["idModelo"]))
     idModeloImportado = ModeladorDao.importarModelo(jsonModelo)
     jsonModelo = ModeladorDao.exportarModelo(idModeloImportado)
     #print ("Modelo importado\n%s\n" % str(jsonModelo))
     objetosImportados = len(
         ModeladorDao.getObjetosByModelo(idModeloImportado))
     if objetosImportados != objetosExportados:
         self.fail("Importacion o exportacion fallaron")
Exemple #7
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")