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)