本文整理汇总了Python中GestorAsignaturasSQL.GestorAsignaturas类的典型用法代码示例。如果您正苦于以下问题:Python GestorAsignaturas类的具体用法?Python GestorAsignaturas怎么用?Python GestorAsignaturas使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了GestorAsignaturas类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_61_InserccionRelacionMatricula
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)
示例2: test_64_ModificacionMatricula
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)
示例3: test_62_LecturaMatriculas
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)
示例4: test_44_ModificacionAsociacion
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)
示例5: test_22_LecturaAsignaturas
def test_22_LecturaAsignaturas(self):
'''Comprobamos que getAsignaturas devuelve el número correncto de elementos'''
#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')
GestorAsignaturas.nuevaAsignatura('Metodología de la ciencia')
GestorAsignaturas.nuevaAsignatura('Matemática aplicada')
#Comprobamos que son dos los alumnos que devuelve el método getAlumnos()
self.assertEqual(len(GestorAsignaturas.getAsignaturas()),2)
示例6: test_24_ModificacionAsignatura
def test_24_ModificacionAsignatura(self):
'''Comprobación de como cualquier atributo de un asignatura puede modificarse'''
#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')
testA=testB=testC=False;
#Creamos una asignatura.
GestorAsignaturas.nuevaAsignatura('Matemática aplicada')
#1. modificamos el nombre de la asignatura creada:
if GestorAsignaturas.modAsignatura('1','nombre','Matemáticas Avanzadas') == 'OK':
testA=True
print "yeah"
#Intentamos cambiar un elemento que no existe
if GestorAsignaturas.modAsignatura('2', 'nombre', 'Física') == 'Elemento no encontrado':
testB=True
#Cambiamos un param de un asignatura por uno que ya existe en la base de datos.
GestorAsignaturas.nuevaAsignatura('mat')
GestorAsignaturas.nuevaAsignatura('fis')
#Debe decirnos que ya existe uno con ese campo por tanto estaría duplicado y aborta.
if GestorAsignaturas.modAsignatura('2', 'nombre', 'fis') == 'Elemento duplicado':
testC=True #El error se da.
#Comprobamos que el nombre ha sido cambiado.
self.assertEqual(testA and testB and testC, True)
示例7: test_25_EliminacionAsignatura
def test_25_EliminacionAsignatura(self):
'''Eliminamos una asignatura de la base de datos y comprobamos el mensaje devuelto'''
os.system('mysql -u root -p\'root\' < ../DBCreator_v0_1.sql')
GestorAsignaturas.nuevaAsignatura('fis')
#Si la asig se elimina y no se encuentra después está bien.
if GestorAsignaturas.delAsignatura('1') == 'OK' and GestorAsignaturas.delAsignatura('1') == 'Elemento no encontrado':
testA=True
else:
testA=False
self.assertEqual(testA,True)
示例8: test_42_LecturaAsociaciones
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)
示例9: test_43_LecturaAsociacion
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)
示例10: test_55_EliminacionRelacionImparte
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)
示例11: test_21_IserccionAsignatura
def test_21_IserccionAsignatura(self):
'''Comprueba que nuevaAsignatura funciona correctamente'''
#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')
#1. Insertamos una asignatura en la base de datos y comprobamos que la salida es 'OK'
if GestorAsignaturas.nuevaAsignatura('Metodología de la ciencia') == 'OK':
testA=True
else:
testA=False
#2. Comprobamos que insertar una asignatura con un nombre que ya existe en la base de datos da error por elemento duplicado.
if GestorAsignaturas.nuevaAsignatura('Metodología de la ciencia') == 'Elemento duplicado':
testB=True
else:
testB=False
self.assertEqual(testA and testB, True)
示例12: test_63_LecturaMatricula
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)
示例13: test_64_EliminacionMatricula
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: aprovisiona
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')
示例15: aprovisiona
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')