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