예제 #1
0
    def test_ultimas_practicas_ordenadas_con_practicas_de_distinto_cuatrimestre(
            self):
        """Debería devolver solo las del último cuatrimestre."""
        cuatri1 = ConjuntoDeEnunciadosConCuatrimestre.VERANO
        cuatri2 = ConjuntoDeEnunciadosConCuatrimestre.SEGUNDO

        practicas_viejas = []
        practicas_nuevas = []
        # Creamos 10 prácticas de cada cuatri
        for i in range(1, 11):
            practicas_viejas.append(
                Practica(anio=2018,
                         cuatrimestre=cuatri1,
                         materia=self.materia,
                         numero=i))
            practicas_nuevas.append(
                Practica(anio=2018,
                         cuatrimestre=cuatri2,
                         materia=self.materia,
                         numero=i))

        # Las guardamos en desorden
        for i in range(9, -1, -1):
            practicas_viejas[i].save()
            practicas_nuevas[i].save()

        resultado = ultimas_practicas_ordenadas(self.materia)
        assert_lista_equals(self, resultado, practicas_nuevas)
예제 #2
0
 def setUp(self):
     materia = Materia()
     materia.save()
     conjunto = Practica(
         materia=materia, anio=2018, cuatrimestre=1, numero=1)
     conjunto.save()
     self.enunciado = Enunciado(conjunto=conjunto, numero=1)
     self.enunciado.save()
예제 #3
0
 def test_con_practica_no_guardada(self):
     """Debería devolver la URL correspondiente."""
     practica = Practica(materia=self.materia_carrera.materia,
                         anio=2018,
                         cuatrimestre=1,
                         numero=1)
     url = conjuntos_url_parser.url_conjunto(self.materia_carrera, practica)
     url_esperada = reverse('materia:practicas:practica:practica',
                            kwargs={
                                'materia_carrera': self.materia_carrera,
                                'anio': 2018,
                                'cuatrimestre': 1,
                                'numero_practica': 1,
                            })
     self.assertEqual(url_esperada, url)
예제 #4
0
    def test_file_path_de_jpg_de_practica_usa_la_pk_de_la_materia_el_cuatrimestre_y_el_numero_de_practica(
            self) -> None:
        numero_practica = 2
        cuatrimestre = ConjuntoDeEnunciadosConCuatrimestre.VERANO
        anio = 2020
        practica = Practica(materia=self.materia,
                            anio=anio,
                            cuatrimestre=cuatrimestre,
                            numero=numero_practica)
        path = conjunto_de_enunciados_file_path(practica, 'archivo.jpg')

        expected = '{materia}/practicas/{anio}/{cuatrimestre}/{numero}.jpg'.format(
            materia=self.materia.pk,
            anio=anio,
            cuatrimestre=cuatrimestre,
            numero=numero_practica)
예제 #5
0
    def test_ultimas_practicas_ordenadas_con_practicas_de_mismo_cuatrimestre(
            self):
        """Debería devolver todas las prácticas."""
        cuatri = ConjuntoDeEnunciadosConCuatrimestre.VERANO

        practicas = []
        # Creamos 10 prácticas
        for i in range(1, 11):
            practicas.append(
                Practica(anio=2018,
                         cuatrimestre=cuatri,
                         materia=self.materia,
                         numero=i))

        # Las guardamos en desorden
        for i in range(9, -1, -1):
            practicas[i].save()

        resultado = ultimas_practicas_ordenadas(self.materia)
        assert_lista_equals(self, resultado, practicas)
예제 #6
0
 def test_con_practica_no_guardada(self):
     """Debería devolver la misma Practica."""
     practica = Practica()
     self.assertEqual(castear_a_subclase(practica), practica)