示例#1
0
 def test_modificarRegistros(self):
     base = BaseDeDatos()
     base.crearBD("numeroCuenta, correo, edad")
     registro = Registro()
     registro.nuevoRegistro("00000001, [email protected], 25", base)
     registro.nuevoRegistro("00000002, [email protected], 25", base)
     registro.nuevoRegistro("00000003, [email protected], 20", base)
     registro.nuevoRegistro("00000004, [email protected], 20", base)
     registro.nuevoRegistro("00000005, [email protected], 30", base)
     registro.nuevoRegistro("00000006, [email protected], 30", base)
     registro.nuevoRegistro("00000007, [email protected], 30", base)
     registro.nuevoRegistro("00000008, [email protected], 30", base)
     self.assertEqual(registro.modificarRegistros("edad = 20", "numeroCuenta=indefinido", base), "Actualizacion correcta")
示例#2
0
 def test_escribirArchivos(self):
     base = BaseDeDatos()
     base.crearBD("numeroCuenta, correo, edad")
     registro = Registro()
     registro.nuevoRegistro("00000001, [email protected], 25", base)
     registro.nuevoRegistro("00000002, [email protected], 25", base)
     registro.nuevoRegistro("00000003, [email protected], 20", base)
     registro.nuevoRegistro("00000004, [email protected], 20", base)
     registro.nuevoRegistro("00000005, [email protected], 30", base)
     registro.nuevoRegistro("00000006, [email protected], 30", base)
     registro.nuevoRegistro("00000007, [email protected], 30", base)
     registro.nuevoRegistro("00000008, [email protected], 30", base)
     self.assertEqual(registro.escribirArchivos("nomArch", base), "Escritura correcta")
示例#3
0
 def test_eliminarRegistro(self):
     base = BaseDeDatos()
     base.crearBD("numeroCuenta, correo, edad")
     registro = Registro()
     registro.nuevoRegistro("00000001, [email protected], 25", base)
     registro.nuevoRegistro("00000002, [email protected], 25", base)
     registro.nuevoRegistro("00000003, [email protected], 20", base)
     registro.nuevoRegistro("00000004, [email protected], 20", base)
     registro.nuevoRegistro("00000005, [email protected], 30", base)
     registro.nuevoRegistro("00000006, [email protected], 30", base)
     registro.nuevoRegistro("00000007, [email protected], 30", base)
     registro.nuevoRegistro("00000008, [email protected], 30", base)
     self.assertEqual(registro.eliminarRegistro("edad = 20", base), "Se han eliminado correctamente")
示例#4
0
 def test_devolverRegistro(self):
     base = BaseDeDatos()
     base.crearBD("numeroCuenta, correo, edad")
     registro = Registro()
     registro.nuevoRegistro("00000001, [email protected], 25", base)
     registro.nuevoRegistro("00000002, [email protected], 25", base)
     registro.nuevoRegistro("00000003, [email protected], 20", base)
     registro.nuevoRegistro("00000004, [email protected], 20", base)
     registro.nuevoRegistro("00000005, [email protected], 30", base)
     registro.nuevoRegistro("00000006, [email protected], 30", base)
     registro.nuevoRegistro("00000007, [email protected], 30", base)
     registro.nuevoRegistro("00000008, [email protected], 30", base)
     self.assertEqual(registro.devolverRegistro("edad = 20", base)[0], "00000003|[email protected]|20\n00000004|[email protected]|20")
示例#5
0
def menu():
    entra = True
    while entra:
        print("1.-Crear BD\n2.-Restaurar BD\n3.-Salir")
        numero = None
        try:
            numero = int(input("Introduce una opcion: "))
        except Exception as e:
            numero = -1

        if numero == 1:
            atributos = input(
                "Escribir los atributos de la BD separados por comas(,):")
            listaAtributos = atributos.replace(" ", "").split(",")
            bienConstruidos = True
            for atri in listaAtributos:
                if atri == "":
                    bienConstruidos = False

            if bienConstruidos:
                base = BaseDeDatos()
                base.crearBD(atributos)
                menuSecundario(base)
            else:
                print("Los atributos estan mal construidos")
        elif numero == 2:
            nomBD = input("Nombre del archivo donde se encuentra la BD:")
            f = open(nomBD, "r")
            atributosTxt = f.read()
            base = BaseDeDatos()
            base.crearBDTxt(atributosTxt)
            f.close()
            menuSecundario(base)

        elif numero == 3:
            print("Saliendo...")
            exit()
示例#6
0
 def test_creaBD(self):
     base = BaseDeDatos()
     self.assertEqual(base.crearBD("nombre, apellido, edad"), "Se creo la BD")
示例#7
0
 def test_nuevoRegistro(self):
     base = BaseDeDatos()
     base.crearBD("nombre, apellido, edad")
     registro = Registro()
     self.assertEqual(registro.nuevoRegistro("arturo, de la Cruz, 25", base), "Registro agregado")
示例#8
0
 def test_creaBDTxt(self):
     base = BaseDeDatos()
     self.assertEqual(base.crearBDTxt("hermanos"), "Se creo la BD")