コード例 #1
0
    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))
コード例 #2
0
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