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")
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
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")
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")
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)
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")
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")