Pruebas Unitarias

class school.tests.school_reset.SchoolPeriodResetTestCase(methodName='runTest')

Prueba la funcionalidad de cambio de año

_change_school_period()

Genera el cambio de año de un colegio

setUp()

Se inicializa:

  • Los usuarios administrador/profesor y estudiante
  • Las membresías de los usuarios
  • El curso con el que se realizan las pruebas
test_communications_after_year_change()

Se prueba el comportamiento de noticias, eventos y circulares luego de un cambio de año. Estos elementos no deben ser visibles por el profesor, pero si como el administrador de colegio.

Se genera:

  • 2 noticias
  • 2 eventos
  • 2 circulares
  • Las asignaciones a los usuarios de las noticias, los eventos y las circulares
aux_first_year_stories()

Revisa las bandejas de noticias de administrador y profesor para el primer año

Aprobada :si el administrador recibe 2 noticias
Aprobada :si el profesor recibe 2 noticias
aux_first_year_events()

Revisa las bandejas de eventos de administrador y profesor para el primer año escolar

Aprobada :si el administrador recibe 2 eventos
Aprobada :si el profesr recibe 2 eventos
aux_first_year_memos()

Revisa las bandejas de circulares de administradores y profesores para el primer año escolar

Aprobada :si el administrador recibe 2 circulares
Aprobada :si el profesor recibe 2 circulares
aux_second_year_stories()

Revisa las bandejas de noticias de administrador y profesor para el segundo año

Se espera que el administrador pueda visualizar la noticia de cambio de año además de las creadas el período anterior.

Aprobada :si el administrador recibe 3 noticias
Aprobada :si el profesor recibe 1 noticia
Aprobada :si el profesor recibe una noticia que contenga en el título “Bienvenida”
aux_second_year_events()

Revisa las bandejas de eventos de administrador y profesor para el segundo año

Se espera que el administrador pueda visualizar los eventos del año anterior. El profesor no visualiza ningún evento

Aprobada :si el administrador recibe 2 eventos
Aprobada :si el profesor recibe 0 eventos
aux_second_year_memos()

Revisa las bandejas de circulares de administrador y profesor para el segundo año

Se espera que el administrador pueda visualizar las circualres del año anterior. El profesor no visualiza ninguna circular

Aprobada :si el administrador recibe 2 circulares
Aprobada :si el profesor recibe 0 circulares
test_syllabus_after_year_change()

Se prueba el comportamiento de los cursos, las asignaturas, las clases, las tareas luego de un cambio de año.

Se genera:

  • 2 Clases
  • 2 Tareas
  • El núcleo temático, el tema, y el recurso digital
aux_first_year_courses()

Revisa la lista de cursos del colegio que visualiza el admnistrador de colegio.

Aprobada :si el administrador recibe 2 cursos
Aprobada :si en base de datos para el colegio solo hay 2 cursos
aux_first_year_course_subjects()

Revisa la lista de cursos-asignaturas del cursode prueba que visualiza el admnistrador de colegio.

Aprobada :si el administrador recibe 1 curso-asignatura
aux_first_year_lessons()

Revisa la lista de clases del curso-asignatura de prueba que recibe el usuario profesor

Aprobada :si el profesor recibe 2 clases
aux_first_year_homeworks()

Revisa la lista de tareas del curso-asignatura de prueba que recibe el usuario profesor

Aprobada :si el profesor recibe 2 tareas
aux_second_year_courses()

Revisa la lista de clases que visualiza el administrador de colegio. Revisa la existencia del curso Retirar

Aprobada :si el administrador de colegio recibe 2 cursos
Aprobada :si en base de datos hay 3 cursos asociados al período académico
Aprobada :si en base de datos hay unicamente un curso con el nombre Retirar
Aprobada :si en base de datos hay un curso con el nombre de Retirar
aux_second_year_course_subjects()

Revisa la lista de asignaturas que visualiza el administrador de colegio del curso de pruebas copiado al nuevo año escolar

Aprobada :si el administrador de colegio recibe 1 asignatura
Aprobada :si la asignatura del nuevo curso tiene el mismo nombre de la de prueba
aux_second_year_lessons()

Revisa la lista de clases que visualiza el profesor de la asignatura de pruebas copiada al nuevo año escolar

Aprobada :si el curso no tiene asignado un profesor
Aprobada :si la asignatura no tiene asignada un profesor
Aprobada :si el profesor recibe 2 clases
Aprobada :si la asignatura tiene la misma cantidad de clases que la asignatura del año anterior
aux_second_year_homeworks()

Revisa la lista de tareas que visualiza el profesor de la asignatura de pruebas copiada al nuevo año escolar

Aprobada :si el profesor recibe 2 tareas
Aprobada :si la asignatura tiene la misma cantidad de tareas que la asignatura del año anterior
test_userprofile_after_year_change()

Se prueba el comportamiento de los usuarios estudiantes luego de un cambio de año escolar

aux_first_year_student_bank()

Revisa la cantidad de creditos que tiene el usuario estudiante en el primer año según el fixture correspondiente

Aprobada :si el estudiante tiene 28 creditos asignados
aux_first_year_student_transactions()

Revisa la cantidad de operaciones de banco que tiene el usuario estudiante en el primer año según el fixture correspondiente

Aprobada :si el estudiante tiene una operación creada por el usuario Edna Krabappel
aux_second_year_student_bank()

Revisa la cantidad de creditos que tiene el usuario estudiante luego del cambio de año

Aprobada :si el estudiante tiene 0 creditos asignados
aux_second_year_student_transactions()

Revisa la cantidad de operaciones de banco que tiene el usuario estudiante luego del cambio de año

Aprobada :si el estudiante no tiene operaciones de banco (JSON vacio)

Esta página