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")
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")
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")
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")
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()
def test_creaBD(self): base = BaseDeDatos() self.assertEqual(base.crearBD("nombre, apellido, edad"), "Se creo la BD")
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")