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)
Beispiel #2
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_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')
Beispiel #7
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')
Beispiel #8
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')