def testAplicarParches(self): "Aplica todos los parches presentes y verificar que ninguno este aplicado" parches = ModeladorDao.getParches(1) preaplicados = [] parchesFallidos = [] for parche in parches: if ModeladorDao.verificarParche( parche["archivoParche"])["aplicado"]: preaplicados.append(parche["archivoParche"]) else: #el parche "" debe fallar obligatoriamente. los demas NO resultado = ModeladorDao.aplicarParche(parche["archivoParche"]) if resultado != "1" and parche[ "archivoParche"] != "parche1.sql": parchesFallidos.append(parche["archivoParche"]) elif resultado == "1" and parche[ "archivoParche"] == "parche1.sql": parchesFallidos.append(parche["archivoParche"]) if len(preaplicados) > 0: self.fail("Los parches %s estaban aplicados de antemano" % str(preaplicados)) if len(parchesFallidos) > 0: self.fail("Los parches %s fallaron al aplicarse" % str(parchesFallidos)) parches = ModeladorDao.getParches(0) # recordar que solo el parche "parche1.sql" no debio aplicarse if len(parches) > 1: self.fail("Los parches %s no fueron aplicados" % str(parches))
def server_verificar_parche_html (): salida = {} try: archivoParche = request.forms.get("archivoParche") salida = ModeladorDao.verificarParche( archivoParche ) print(str(salida)) except (Exception) as ex: salida = {} print(repr(ex)) return salida