예제 #1
0
    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_61_InserccionRelacionMatricula(self):
        '''Comprueba el método nuevaMatricula del gestor GestorMatriculasSQL.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')

        GestorAlumnos.nuevoAlumno('Juan')

        #Creamos una entidad en la tabla Matricula. id_alumno=1, id_clase=1 y id_asignatura=1.
        if GestorMatriculas.nuevaMatricula('1','1','1') == 'OK':
            testA=True
        else:
            testA=False

        #Creamos una entidad de la tabla Imparte con algún elemento que no existe, en este caso la asignatura con id 333.
        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_64_ModificacionMatricula(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 realación asocia y antes una clas y una asignatura
        GestorClases.nuevaClase('1','A','ESO')
        GestorAsignaturas.nuevaAsignatura('frances')
        GestorAsociaciones.nuevaAsociacion('1','1')
        #Creamos un alumno
        GestorAlumnos.nuevoAlumno('Juan')
        GestorAlumnos.nuevoAlumno('Maria')
        #Creamos una entidad en la tabla Matricula. id_alumno=1, id_clase=1 y id_asignatura=1.
        GestorMatriculas.nuevaMatricula('1','1','1')

        testA=testB=testC=False;

        #Modificamos la tupla Matricula para que a esa asociacion (clase-asignatura) que está matriculado otro alumno.
        if GestorMatriculas.modMatricula('1','1','1', 'id_alumno', '2') == 'OK':
            testA=True

        #Intenamos realizar otra modificación sobre una tupla que no existe, la matricula no existe.
        if GestorMatriculas.modMatricula('1','1','1', 'id_asignatura', '6') == 'Elemento no encontrado':
            testB=True

        #Comprobamos que el nombre ha sido cambiado.
        self.assertEqual(testA and testB, True)
    def test_44_ModificacionAsociacion(self):
        '''Comprobación de como cualquier atributo de una asociación puede modificarse, método modAsociacion de GestorAsociacionesSQL.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 asociación:
        GestorClases.nuevaClase('1','A','ESO')
        GestorAsignaturas.nuevaAsignatura('frances')
        GestorAsignaturas.nuevaAsignatura('ingles')
        #Relacionamos la clase con la primera asignatura.
        GestorAsociaciones.nuevaAsociacion('1','1')

        #1. Modificamos la asignatura de la asociación por la asignatura 2
        if GestorAsociaciones.modAsociacion('1','1','id_asignatura', '2') == 'OK':
            testA=True


        #Intentamos asociar una clase con una asignatura que no existe (la asignatura con id 3, inexistente):
        if GestorAsociaciones.modAsociacion('1','1','id_asignatura', '3') == 'Elemento no encontrado':
            testB=True


        #Comprobamos que si realizamos una modificación que da lugar a una asociacioón que ya existe lo detecta.
        '''
        #Creamos una nueva clase
        GestorClases.nuevaClase('1','A','ESO') #LA anterior quedó como 1ABACH
        #Intentamos cambiar un parámetro quedando como tra existente, debe de dar Elemento duplicado como error.
        if GestorClases.modClase('2', 'nivel', 'BACH') == 'Elemento duplicado':
            testC=True #El error se da.
        '''

        #Comprobamos que el nombre ha sido cambiado.
        self.assertEqual(testA and testB, True)
    def test_62_LecturaMatriculas(self):
        '''Recupera la lista de todas las entidades de la tabla Matricula (Alumno-Clase-Asignatura) almacenadas en la base de datos.'''
        os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql')

        #No debe de haber nada.
        cero = len(GestorMatriculas.getMatriculas())

        #Creamos una realación asocia y antes una clas y una asignatura
        GestorClases.nuevaClase('1','A','ESO')
        GestorAsignaturas.nuevaAsignatura('frances')
        GestorAsociaciones.nuevaAsociacion('1','1')
        #Creamos un alumno
        GestorAlumnos.nuevoAlumno('Juan')

        #Creamos una entidad en la tabla Matricula. id_alumno=1, id_clase=1 y id_asignatura=1.
        GestorMatriculas.nuevaMatricula('1','1','1')
        #Ahora hay una
        uno = len(GestorMatriculas.getMatriculas())


        if cero == 0 and uno == 1:
            test = True
        else:
            test = False

        self.assertEqual(test, True)
 def test_45_EliminacionAsocia(self):
     '''Elimina una tupla de la tabla Asocia usando delAsociaciones de GestorAsociacionesSQL'''
     #Vamos a comprobar que se pueden eliminar asociaciones borrando la anterior.
     #Eliminamos los objetos creados para el test.
     if GestorAsociaciones.delAsociacion('1','2') == 'OK' and GestorAsociaciones.delAsociacion('3','3') == 'Elemento no encontrado':
         test=True
     else:
         test=False
     self.assertEqual(test, True)
 def test_45_AlumnosMAtriculadosEnUnaAsignaturaYCurso(self):
     aprovisionadorDBconInterfaz.aprovisiona()
     sizeA=len(GestorAsociaciones.getAlumnos('mt','1AESO'))
     sizeB=len(GestorAsociaciones.getAlumnos('fr','1AESO'))
     sizeC=len(GestorAsociaciones.getAlumnos('mt','1BESO'))
     os.system('mysql -u root -p\'root\' < ../DBCreator_v0.sql')
     salida=False
     if sizeA==1 and sizeB==3 and sizeC==3:
         salida=True
     self.assertEqual(salida,True)
 def test_46_ProfesoresQueImpartenEnUnCursoYAsignatura(self):
     aprovisionadorDBconInterfaz.aprovisiona()
     sizeA=len(GestorAsociaciones.getProfesores('mt','1AESO'))
     sizeB=len(GestorAsociaciones.getProfesores('fr','1AESO'))
     sizeC=len(GestorAsociaciones.getProfesores('mt','1BESO'))
     os.system('mysql -u root -p\'root\' < ../DBCreator_v0.sql')
     salida=False
     if sizeA==0 and sizeB==2 and sizeC==1:
         salida=True
     self.assertEqual(salida,True)
    def test_42_LecturaAsociaciones(self):
        '''Recupera la lista de todas las asociaciones (Clase-Asignatura) almacenadas en la base de datos.'''
        os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql')
        #Creamos una clase
        GestorClases.nuevaClase('1','A','ESO')
        #Después creamos dos asignaturas:
        GestorAsignaturas.nuevaAsignatura('frances')
        GestorAsignaturas.nuevaAsignatura('lengua')
        GestorAsociaciones.nuevaAsociacion('1','1')
        GestorAsociaciones.nuevaAsociacion('1','2')

        self.assertEqual(len(GestorAsociaciones.getAsociaciones()),2)
    def test_43_LecturaAsociacion(self):
        ''' Comprobación de la lectura correcta de una asociacion concreta'''
        os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql')
        #Damos de alta una clase
        GestorClases.nuevaClase('1','A','ESO')
        #Después creamos dos asignaturas:
        GestorAsignaturas.nuevaAsignatura('frances')
        GestorAsociaciones.nuevaAsociacion('1','1')

        if GestorClases.getClase('1') != 'Elemento no encontrado' and GestorClases.getClase('2') == 'Elemento no encontrado':
            test=True
        else:
            test=False

        self.assertEqual(test, 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_63_LecturaMatricula(self):
        ''' Comprobación de la lectura correcta de una entidad de a tabla Matricula concreta'''
        os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql')

        #Creamos una realación asocia y antes una clas y una asignatura
        GestorClases.nuevaClase('1','A','ESO')
        GestorAsignaturas.nuevaAsignatura('frances')
        GestorAsociaciones.nuevaAsociacion('1','1')
        #Creamos un alumno
        GestorAlumnos.nuevoAlumno('Juan')
        #Creamos una entidad en la tabla Matricula. id_alumno=1, id_clase=1 y id_asignatura=1.
        GestorMatriculas.nuevaMatricula('1','1','1')

        #La tupla 1, 1, 222 existe y la 1, 1 ,333 no existe.
        if GestorMatriculas.getMatricula('1','1','1') != 'Elemento no encontrado' and GestorMatriculas.getMatricula('1','1','333') == 'Elemento no encontrado':
            test=True
        else:
            test=False

        self.assertEqual(test, True)
    def test_64_EliminacionMatricula(self):
        '''Comprobación de la eliminación de una tupla de la tabla Matricula'''
        os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql')

        #Creamos una realación asocia y antes una clas y una asignatura
        GestorClases.nuevaClase('1','A','ESO')
        GestorAsignaturas.nuevaAsignatura('frances')
        GestorAsociaciones.nuevaAsociacion('1','1')
        #Creamos un alumno
        GestorAlumnos.nuevoAlumno('Juan')
        GestorAlumnos.nuevoAlumno('Maria')
        #Creamos una entidad en la tabla Matricula. id_alumno=1, id_clase=1 y id_asignatura=1.
        GestorMatriculas.nuevaMatricula('1','1','1')

        if GestorMatriculas.delMatricula('1','1','1') == 'OK' and GestorMatriculas.delMatricula('1','1','1') == 'Elemento no encontrado':
            test = True
        else:
            test = False

        self.assertEqual(test, True)
예제 #14
0
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')
    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 test_46_NumeroAsociaciones(self):
        '''Comprueba que se obtiene de forma correcta el número de asociaciones en la BD con getNumAsociaciones de GestorAsociacionesSQL.py'''
        os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql')
        cero=GestorAsociaciones.getNumAsociaciones()
        #Primero creamos una clase.
        GestorClases.nuevaClase('1','A','ESO')
        #Después creamos una asignatura:
        GestorAsignaturas.nuevaAsignatura('frances')
        GestorAsignaturas.nuevaAsignatura('len')
        #Usamos ambos ides (1 y 1 porque se acaban de introducir y son autoincrementables) para relacionarlos.
        GestorAsociaciones.nuevaAsociacion('1','1')
        GestorAsociaciones.nuevaAsociacion('1','2')
        dos=GestorAsociaciones.getNumAsociaciones()
        GestorAsociaciones.delAsociacion('1','2')
        una=GestorAsociaciones.getNumAsociaciones()

        if cero==0 and dos==2 and una==1:
            resultado=True
        else:
            resultado=False

        self.assertEqual(resultado,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')
예제 #19
0
    def test_41_InserccionRelacionAsocia(self):
        '''
        Comprueba el método nuevaClase del gestor GestorAsociacionesSQL.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

        #1. Insertamos una asociacion en la base de datos y comprobamos que la salida es 'OK'
        #Primero creamos una clase.
        GestorClases.nuevaClase('1', 'A', 'ESO')
        #Después creamos una asignatura:
        GestorAsignaturas.nuevaAsignatura('frances')
        #Usamos ambos ides (1 y 1 porque se acaban de introducir y son autoincrementables) para relacionarlos.
        if GestorAsociaciones.nuevaAsociacion('1', '1') == 'OK':
            testA = True
        else:
            testA = False

        #2. Comprobamos que no podemos introducir una asociación entre una Clase y una Asignatura si alguna de las dos
        # no existe previamente (por las foreing keys)
        print "GestorAsociaciones" + str(
            GestorAsociaciones.nuevaAsociacion('1', '2'))
        if GestorAsociaciones.nuevaAsociacion(
                '1', '2') == 'Alguno de los elementos no existe':
            testB = True
        else:
            testB = False

        #3. Comprobamos que insertar una asociació que ya existe nos da un error.
        print GestorAsociaciones.nuevaAsociacion('1', '1')
        if GestorAsociaciones.nuevaAsociacion('1',
                                              '1') == 'Elemento duplicado':
            testC = True
        else:
            testC = False

        self.assertEqual(testA and testB and testC, True)
예제 #20
0
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 test_41_InserccionRelacionAsocia(self):
        '''
        Comprueba el método nuevaClase del gestor GestorAsociacionesSQL.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;

        #1. Insertamos una asociacion en la base de datos y comprobamos que la salida es 'OK'
        #Primero creamos una clase.
        GestorClases.nuevaClase('1','A','ESO')
        #Después creamos una asignatura:
        GestorAsignaturas.nuevaAsignatura('frances')
        #Usamos ambos ides (1 y 1 porque se acaban de introducir y son autoincrementables) para relacionarlos.
        if GestorAsociaciones.nuevaAsociacion('1','1') == 'OK':
            testA=True
        else:
            testA=False

        #2. Comprobamos que no podemos introducir una asociación entre una Clase y una Asignatura si alguna de las dos
        # no existe previamente (por las foreing keys)
        print "GestorAsociaciones"+str(GestorAsociaciones.nuevaAsociacion('1','2'))
        if GestorAsociaciones.nuevaAsociacion('1','2') == 'Alguno de los elementos no existe':
            testB=True
        else:
            testB=False

        #3. Comprobamos que insertar una asociació que ya existe nos da un error.
        print GestorAsociaciones.nuevaAsociacion('1','1')
        if GestorAsociaciones.nuevaAsociacion('1','1') == 'Elemento duplicado':
            testC=True
        else:
            testC=False

        self.assertEqual(testA and testB and testC, True)
예제 #22
0
def aprovisiona():

    #Insertamos 6 alumnos, cada insercción genera un id (unívco) para cada alumno.
    #Cabecera: nuevoAlumno(self,nombre, apellidos='NULL', dni='NULL', direccion='NULL', localidad='NULL', provincia='NULL', fecha_nacimiento='NULL', telefono='NULL')
    #id 1
    GestorAlumnos.nuevoAlumno('Rocío', 'Prida Ruíz', '99999999', 'C/ Ramon y Cajal Bloque 9. 2ºA', 'Albolote', 'Granada', '1800-03-23', '677112233')
    #id 2
    GestorAlumnos.nuevoAlumno('Eduardo', 'Martín Fernández', '12345678', 'C/ Ramón y Cajal Bloque 9. 2ºA', 'Albolote', 'Granada', '1800-03-23', '677262625')
    #id 3
    GestorAlumnos.nuevoAlumno('Lucas', 'Hernandez Sánchez', '87654321', 'C/ Ramón y Cajal Bloque 9. 2ºA', 'Abrucena', 'Almeria', '1800-03-23', '677262625')
    #id 4
    GestorAlumnos.nuevoAlumno('Juanjo', 'Vilchez Prieto', '12345677', 'C/ Ramón y Cajal Bloque 9. 2ºA', 'Ablea', 'Jaen', '1800-03-23', '677262625')
    #id 5
    GestorAlumnos.nuevoAlumno('Maria', 'Priero Rodriguez', '12345679', 'C/ Ramón y Cajal Bloque 9. 2ºA', 'Rocio Norte', 'Sevilla', '1800-03-23', '677262625')
    #id 6
    GestorAlumnos.nuevoAlumno('Estefanía', 'Cervera Gruillan', '12345670', 'C/ Ramón y Cajal Bloque 9. 2ºA', 'La isleta', 'Málaga', '1800-03-23', '677262625')
    #id 7
    GestorAlumnos.nuevoAlumno('Bob', 'Sponja', '21', 'Cerca de la casa de calamardo', 'Fondo de Bikini', 'Océano', '1984-1-1', '6172524', 'http://www.sempreantenados.com/wp-content/gallery/bob-esponja/bob-esponja-14.jpg')


    #Insertamos 3 profesores:
    #Cabecera: nuevoProfesor(self, nombre, apellidos='NULL', dni='NULL', direccion='NULL', localidad='NULL', provincia='NULL', fecha_nacimiento='NULL', telefono='NULL'):
    #id 1
    GestorProfesores.nuevoProfesor('Juan Carlos', 'Cervera Gruillan', '12345670', 'C/ Ramón y Cajal Bloque 9. 2ºA', 'La isleta', 'Málaga', '1800-03-23', '677262625')
    #id 2
    GestorProfesores.nuevoProfesor('Julian', 'Cervera Gruillan', '12345670', 'C/ Ramón y Cajal Bloque 9. 2ºA', 'La isleta', 'Málaga', '1800-03-23', '677262625')
    #id 3
    GestorProfesores.nuevoProfesor('Francisco', 'Cervera Gruillan', '12345670', 'C/ Ramón y Cajal Bloque 9. 2ºA', 'La isleta', 'Málaga', '1800-03-23', '677262625')


    #Creamos dos Asignaturas:
    #Cabecera: nuevaAsignatura(self, nombre)
    #1
    GestorAsignaturas.nuevaAsignatura('Francés')
    #2
    GestorAsignaturas.nuevaAsignatura('Matemáticas')


    #Creamos dos Clases
    #Cabecera: nuevaClase(self, curso, grupo, nivel)
    #1
    GestorClases.nuevaClase('1','A','ES0')
    #2
    GestorClases.nuevaClase('1','B','ES0')

    #Asociamos cada asignatura a un clase:
    # Cabecera: nuevaAsociacion(self, id_clase, id_asignatura)
    #id 1
    GestorAsociaciones.nuevaAsociacion('1','1') #En 1ºA de ESO  se imparte la asignatura Francés
    #id 2
    GestorAsociaciones.nuevaAsociacion('2','2') #En 1ºB de ESO  se imparte la asignatura Matemáticas
    #id 3
    GestorAsociaciones.nuevaAsociacion('2','1') #En 1ºB de ESO  se imparte la asignatura Francés

    #Especificaremos que profesores imparten las asignaturas:
    # Cabecera: nuevoImparte(self, id_asociacion, id_profesor)
    #id 1
    GestorImpartes.nuevoImparte('1','1') #Francés en 1ºA ESO la imparte el profesor 1
    #id 2
    GestorImpartes.nuevoImparte('1','2') #Francés en 1ºA ESO la imparte el profesor 2, también.
    #id 3
    GestorImpartes.nuevoImparte('2','3') #Matemáticas en 1ºB ESO la imparte el profesor 3
    #id 4
    GestorImpartes.nuevoImparte('3','2') #Francés en 1ºB ESO la imparte el profesor 2


    #Matriculamos alumnos en asignaturas que se dan en clases concretas, que son los objetos Asocia (id_asociacion)
    #Cabecera: nuevaMatricula(self, id_alumno, id_asociacion):
    #id 1
    GestorMatriculas.nuevaMatricula('1','1') #Matriculamos al alumno con id=1 en Francés en 1ºA ESO.
    #id 2
    GestorMatriculas.nuevaMatricula('2','1') #Matriculamos al alumno con id=2 en Francés en 1ºA ESO.
    #id 3
    GestorMatriculas.nuevaMatricula('3','1') #Matriculamos al alumno con id=3 en Francés en 1ºA ESO.
    #id 4
    GestorMatriculas.nuevaMatricula('4','2') #Matriculamos al alumno con id=4 en Matemáticas en 1ºB ESO.
    #id 5
    GestorMatriculas.nuevaMatricula('5','2') #Matriculamos al alumno con id=5 en Matemáticas en 1ºB ESO.
    #id 6
    GestorMatriculas.nuevaMatricula('6','3') #Matriculamos al alumno con id=6 en Francés en 1ºB ESO.
def aprovisiona():

    # Insertamos 6 alumnos, cada insercción genera un id (unívco) para cada alumno.
    # Cabecera: nuevoAlumno(self,nombre, apellidos='NULL', dni='NULL', direccion='NULL', localidad='NULL', provincia='NULL', fecha_nacimiento='NULL', telefono='NULL')
    # id 1
    GestorAlumnos.nuevoAlumno(
        "Rocío",
        "Prida Ruíz",
        "99999999",
        "C/ Ramon y Cajal Bloque 9. 2ºA",
        "Albolote",
        "Granada",
        "1800-03-23",
        "677112233",
    )
    # id 2
    GestorAlumnos.nuevoAlumno(
        "Eduardo",
        "Martín Fernández",
        "12345678",
        "C/ Ramón y Cajal Bloque 9. 2ºA",
        "Albolote",
        "Granada",
        "1800-03-23",
        "677262625",
    )
    # id 3
    GestorAlumnos.nuevoAlumno(
        "Lucas",
        "Hernandez Sánchez",
        "87654321",
        "C/ Ramón y Cajal Bloque 9. 2ºA",
        "Abrucena",
        "Almeria",
        "1800-03-23",
        "677262625",
    )
    # id 4
    GestorAlumnos.nuevoAlumno(
        "Juanjo",
        "Vilchez Prieto",
        "12345677",
        "C/ Ramón y Cajal Bloque 9. 2ºA",
        "Ablea",
        "Jaen",
        "1800-03-23",
        "677262625",
    )
    # id 5
    GestorAlumnos.nuevoAlumno(
        "Maria",
        "Priero Rodriguez",
        "12345679",
        "C/ Ramón y Cajal Bloque 9. 2ºA",
        "Rocio Norte",
        "Sevilla",
        "1800-03-23",
        "677262625",
    )
    # id 6
    GestorAlumnos.nuevoAlumno(
        "Estefanía",
        "Cervera Gruillan",
        "12345670",
        "C/ Ramón y Cajal Bloque 9. 2ºA",
        "La isleta",
        "Málaga",
        "1800-03-23",
        "677262625",
    )
    # id 7
    GestorAlumnos.nuevoAlumno(
        "Bob",
        "Sponja",
        "21",
        "Cerca de la casa de calamardo",
        "Fondo de Bikini",
        "Océano",
        "1984-1-1",
        "6172524",
        "http://www.sempreantenados.com/wp-content/gallery/bob-esponja/bob-esponja-14.jpg",
    )

    # Insertamos 3 profesores:
    # Cabecera: nuevoProfesor(self, nombre, apellidos='NULL', dni='NULL', direccion='NULL', localidad='NULL', provincia='NULL', fecha_nacimiento='NULL', telefono='NULL'):
    # id 1
    GestorProfesores.nuevoProfesor(
        "Juan Carlos",
        "Cervera Gruillan",
        "12345670",
        "C/ Ramón y Cajal Bloque 9. 2ºA",
        "La isleta",
        "Málaga",
        "1800-03-23",
        "677262625",
    )
    # id 2
    GestorProfesores.nuevoProfesor(
        "Julian",
        "Cervera Gruillan",
        "12345670",
        "C/ Ramón y Cajal Bloque 9. 2ºA",
        "La isleta",
        "Málaga",
        "1800-03-23",
        "677262625",
    )
    # id 3
    GestorProfesores.nuevoProfesor(
        "Francisco",
        "Cervera Gruillan",
        "12345670",
        "C/ Ramón y Cajal Bloque 9. 2ºA",
        "La isleta",
        "Málaga",
        "1800-03-23",
        "677262625",
    )

    # Creamos dos Asignaturas:
    # Cabecera: nuevaAsignatura(self, nombre)
    # 1
    GestorAsignaturas.nuevaAsignatura("Francés")
    # 2
    GestorAsignaturas.nuevaAsignatura("Matemáticas")

    # Creamos dos Clases
    # Cabecera: nuevaClase(self, curso, grupo, nivel)
    # 1
    GestorClases.nuevaClase("1", "A", "ES0")
    # 2
    GestorClases.nuevaClase("1", "B", "ES0")

    # Asociamos cada asignatura a un clase:
    # Cabecera: nuevaAsociacion(self, id_clase, id_asignatura)
    # id 1
    GestorAsociaciones.nuevaAsociacion("1", "1")  # En 1ºA de ESO  se imparte la asignatura Francés
    # id 2
    GestorAsociaciones.nuevaAsociacion("2", "2")  # En 1ºB de ESO  se imparte la asignatura Matemáticas
    # id 3
    GestorAsociaciones.nuevaAsociacion("2", "1")  # En 1ºB de ESO  se imparte la asignatura Francés

    # Especificaremos que profesores imparten las asignaturas:
    # Cabecera: nuevoImparte(self, id_asociacion, id_profesor)
    # id 1
    GestorImpartes.nuevoImparte("1", "1")  # Francés en 1ºA ESO la imparte el profesor 1
    # id 2
    GestorImpartes.nuevoImparte("1", "2")  # Francés en 1ºA ESO la imparte el profesor 2, también.
    # id 3
    GestorImpartes.nuevoImparte("2", "3")  # Matemáticas en 1ºB ESO la imparte el profesor 3
    # id 4
    GestorImpartes.nuevoImparte("3", "2")  # Francés en 1ºB ESO la imparte el profesor 2

    # Matriculamos alumnos en asignaturas que se dan en clases concretas, que son los objetos Asocia (id_asociacion)
    # Cabecera: nuevaMatricula(self, id_alumno, id_asociacion):
    # id 1
    GestorMatriculas.nuevaMatricula("1", "1")  # Matriculamos al alumno con id=1 en Francés en 1ºA ESO.
    # id 2
    GestorMatriculas.nuevaMatricula("2", "1")  # Matriculamos al alumno con id=2 en Francés en 1ºA ESO.
    # id 3
    GestorMatriculas.nuevaMatricula("3", "1")  # Matriculamos al alumno con id=3 en Francés en 1ºA ESO.
    # id 4
    GestorMatriculas.nuevaMatricula("4", "2")  # Matriculamos al alumno con id=4 en Matemáticas en 1ºB ESO.
    # id 5
    GestorMatriculas.nuevaMatricula("5", "2")  # Matriculamos al alumno con id=5 en Matemáticas en 1ºB ESO.
    # id 6
    GestorMatriculas.nuevaMatricula("6", "3")  # Matriculamos al alumno con id=6 en Francés en 1ºB ESO.