def test_51_InserccionRelacionImparte(self): '''Comprueba el método nuevoImparte del gestor GestorImpargeSQL.py''' #Nos aseguramos de que la base de datos se encuentra en estado CERO creándola en el momento. os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql') #Preparamos las variables testA=testB=testC=False; #Creamos una realación asocia y antes una clas y una asignatura GestorClases.nuevaClase('1','A','ESO') GestorAsignaturas.nuevaAsignatura('frances') GestorAsociaciones.nuevaAsociacion('1','1') GestorProfesores.nuevoProfesor('Juan', '222') #Creamos una entidad en la tabla Imparte. id_clase=1, id_asignatura=1 y dni=222 if GestorImparte.nuevoImparte('1','1','222') == 'OK': testA=True else: testA=False #Creamos una entidad de la tabla Imparte con algún elemento que no existe en Asocia. if GestorImparte.nuevoImparte('1','1','333') == 'Alguno de los elementos no existe': testB=True else: testB=False #Testeamos que todas las acciones han sido correctas self.assertEqual(testA and testB, True)
def test_54_ModificacionImparte(self): '''Comprobación de como cualquier atributo de una tupla en la tabla Impparte puede modificarse''' os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql') #Creamos una entidad en la tabla Imparte con las tres entidades que necesita para realizarse GestorClases.nuevaClase('1', 'A', 'ESO') GestorAsignaturas.nuevaAsignatura('frances') GestorAsociaciones.nuevaAsociacion('1', '1') GestorProfesores.nuevoProfesor('Juan', '222') GestorProfesores.nuevoProfesor('Antonio', '333') GestorImparte.nuevoImparte('1', '1', '222') testA = testB = testC = False #Modificamos la tupla imparte para que a esa asociacion (clase-asignatura) le imparta otro profesor. if GestorImparte.modImparte('1', '1', '222', 'id_profesor', '333') == 'OK': testA = True #Intenamos realizar otra modificación sobre una tupla que no existe if GestorImparte.modImparte('1', '1', '222', 'id_asignatura', '6') == 'Elemento no encontrado': testB = True #Comprobamos que el nombre ha sido cambiado. self.assertEqual(testA and testB, True)
def test_55_EliminacionRelacionImparte(self): ''' Comprobación de la lectura correcta de una entidad Imparte concreta''' os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql') #Creamos una entidad en la tabla Imparte con las tres entidades que necesita para realizarse GestorClases.nuevaClase('1','A','ESO') GestorAsignaturas.nuevaAsignatura('frances') GestorAsociaciones.nuevaAsociacion('1','1') GestorProfesores.nuevoProfesor('Juan', '222') GestorImparte.nuevoImparte('1','1','222') if GestorImparte.delImparte('1','1','222') == 'OK' and GestorImparte.delImparte('2','2','333') == 'Elemento no encontrado': test = True else: test = False self.assertEqual(test, True)
def test_54_ModificacionImparte(self): '''Comprobación de como cualquier atributo de una tupla en la tabla Impparte puede modificarse''' os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql') #Creamos una entidad en la tabla Imparte con las tres entidades que necesita para realizarse GestorClases.nuevaClase('1','A','ESO') GestorAsignaturas.nuevaAsignatura('frances') GestorAsociaciones.nuevaAsociacion('1','1') GestorProfesores.nuevoProfesor('Juan', '222') GestorProfesores.nuevoProfesor('Antonio', '333') GestorImparte.nuevoImparte('1','1','222') testA=testB=testC=False; #Modificamos la tupla imparte para que a esa asociacion (clase-asignatura) le imparta otro profesor. if GestorImparte.modImparte('1','1','222', 'id_profesor', '333') == 'OK': testA=True #Intenamos realizar otra modificación sobre una tupla que no existe if GestorImparte.modImparte('1','1','222', 'id_asignatura', '6') == 'Elemento no encontrado': testB=True #Comprobamos que el nombre ha sido cambiado. self.assertEqual(testA and testB, True)
def test_52_LecturaImpartes(self): '''Recupera la lista de todas las entidades Imparte (Clase-Asignatura-Profesor) almacenadas en la base de datos.''' os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql') cero = len(GestorAsociaciones.getAsociaciones()) GestorClases.nuevaClase('1','A','ESO') GestorAsignaturas.nuevaAsignatura('frances') GestorAsociaciones.nuevaAsociacion('1','1') GestorProfesores.nuevoProfesor('Juan', '222') #Creamos la entidad en la tabla Imparte GestorImparte.nuevoImparte('1','1','222') uno = len(GestorImparte.getImpartes()) print cero print uno if cero == 0 and uno == 1: test = True else: test = False self.assertEqual(test, True)
def aprovisiona(): #Insertamos 6 alumnos: GestorAlumnos.nuevoAlumno('Juan Antonio', 'Fernández Sánchez', '99999999', 'C/ Ramón y Cajal Bloque 9. 2ºA', 'Albolote', 'Granada', '1800-03-23', '677164455') GestorAlumnos.nuevoAlumno('B') GestorAlumnos.nuevoAlumno('C') GestorAlumnos.nuevoAlumno('D') GestorAlumnos.nuevoAlumno('E') GestorAlumnos.nuevoAlumno('F') #Insertamos 3 profesores: GestorProfesores.nuevoProfesor('PA','1') GestorProfesores.nuevoProfesor('PB','2') GestorProfesores.nuevoProfesor('PC','3') #Creamos dos Asignaturas: GestorAsignaturas.nuevaAsignatura('Frances') GestorAsignaturas.nuevaAsignatura('Matematicas') #Creamos dos Clases GestorClases.nuevaClase('1','A','ES0') GestorClases.nuevaClase('1','B','ES0') #Asociamos cada asignatura a un curso: GestorAsociaciones.nuevaAsociacion('1','1') #En 1ºA de ESO solo se imparte la asignatura Francés GestorAsociaciones.nuevaAsociacion('2','2') #En 1ºB de ESO solo se imparte la asignatura Matemáticas GestorAsociaciones.nuevaAsociacion('2','1') #En 1ºB de ESO solo se imparte la asignatura Matemáticas #Especificaremos que profesores imparten las asignaturas: GestorImparte.nuevoImparte('1','1','1') #La imparte el profesor 1 GestorImparte.nuevoImparte('2','1','2') #La imparte el profesor 2, también. GestorImparte.nuevoImparte('2','2','3') #La imparte el profesor 3 GestorImparte.nuevoImparte('2','2','2') #Matriculamos alumnos en las asignatura: GestorMatriculas.nuevaMatricula('1','1','1') GestorMatriculas.nuevaMatricula('2','1','1') GestorMatriculas.nuevaMatricula('3','1','1') GestorMatriculas.nuevaMatricula('4','2','1') GestorMatriculas.nuevaMatricula('5','2','1') GestorMatriculas.nuevaMatricula('6','2','2')
def aprovisiona(): #Insertamos 6 alumnos: GestorAlumnos.nuevoAlumno('A') GestorAlumnos.nuevoAlumno('B') GestorAlumnos.nuevoAlumno('C') GestorAlumnos.nuevoAlumno('D') GestorAlumnos.nuevoAlumno('E') GestorAlumnos.nuevoAlumno('F') #Insertamos 3 profesores: GestorProfesores.nuevoProfesor('PA','1') GestorProfesores.nuevoProfesor('PB','2') GestorProfesores.nuevoProfesor('PC','3') #Creamos dos Asignaturas: GestorAsignaturas.nuevaAsignatura('Frances') GestorAsignaturas.nuevaAsignatura('Matematicas') #Creamos dos Clases GestorClases.nuevaClase('1','A','ES0') GestorClases.nuevaClase('1','B','ES0') #Asociamos cada asignatura a un curso: GestorAsociaciones.nuevaAsociacion('1','1') #En 1ºA de ESO solo se imparte la asignatura Francés GestorAsociaciones.nuevaAsociacion('2','2') #En 1ºB de ESO solo se imparte la asignatura Matemáticas GestorAsociaciones.nuevaAsociacion('2','1') #En 1ºB de ESO solo se imparte la asignatura Matemáticas #Especificaremos que profesores imparten las asignaturas: GestorImparte.nuevoImparte('1','1','1') #La imparte el profesor 1 GestorImparte.nuevoImparte('2','1','2') #La imparte el profesor 2, también. GestorImparte.nuevoImparte('2','2','3') #La imparte el profesor 3 GestorImparte.nuevoImparte('2','2','2') #Matriculamos alumnos en las asignatura: GestorMatriculas.nuevaMatricula('1','1','1') GestorMatriculas.nuevaMatricula('2','1','1') GestorMatriculas.nuevaMatricula('3','1','1') GestorMatriculas.nuevaMatricula('4','2','1') GestorMatriculas.nuevaMatricula('5','2','1') GestorMatriculas.nuevaMatricula('6','2','2')
def aprovisiona(): #Creamos 6 alumnos: GestorAlumnos.nuevoAlumno('A','1','---','---','---','1900-1-1','---') GestorAlumnos.nuevoAlumno('B','2','---','---','---','1900-1-1','---') GestorAlumnos.nuevoAlumno('C','3','---','---','---','1900-1-1','---') GestorAlumnos.nuevoAlumno('D','4','---','---','---','1900-1-1','---') GestorAlumnos.nuevoAlumno('E','5','---','---','---','1900-1-1','---') GestorAlumnos.nuevoAlumno('F','6','---','---','---','1900-1-1','---') #Creamos 3 profesores: GestorProfesores.nuevoProfesor('PA','1','---','---','---','1900-2-1','---','---') GestorProfesores.nuevoProfesor('PB','2','---','---','---','1900-2-1','---','---') GestorProfesores.nuevoProfesor('PC','3','---','---','---','1900-2-1','---','---') #Creamos dos Asignaturas: GestorAsignaturas.nuevaAsignatura('fr','Frances') GestorAsignaturas.nuevaAsignatura('mt','Matematicas') #Creamos dos Cursos GestorCursos.nuevoCurso('1AESO','1','A','ES0') GestorCursos.nuevoCurso('1BESO','1','B','ES0') #Asociamos cada asignatura a un curso: GestorAsociaciones.nuevaAsociacion('fr','1AESO') #En 1ºA de ESO solo se imparte la asignatura Francés GestorAsociaciones.nuevaAsociacion('mt','1BESO') #En 1ºB de ESO solo se imparte la asignatura Matemáticas #Especificaremos que profesores imparten las asignaturas: GestorImparte.nuevoImparte('fr','1AESO','1') #La imparte el profesor 1 GestorImparte.nuevoImparte('fr','1AESO','2') #La imparte el profesor 2, también. GestorImparte.nuevoImparte('mt','1BESO','3') #La imparte el profesor 3 #Matriculamos alumnos en las asignatura: GestorMatriculas.nuevaMatricula('fr','1AESO','1') GestorMatriculas.nuevaMatricula('mt','1AESO','1') #Matriculamos al mismo en dos asignaturas GestorMatriculas.nuevaMatricula('fr','1AESO','2') GestorMatriculas.nuevaMatricula('fr','1AESO','3') GestorMatriculas.nuevaMatricula('mt','1BESO','4') GestorMatriculas.nuevaMatricula('mt','1BESO','5') GestorMatriculas.nuevaMatricula('mt','1BESO','6')