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)
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()
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)
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)
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)
def test_con_practica_no_guardada(self): """Debería devolver la misma Practica.""" practica = Practica() self.assertEqual(castear_a_subclase(practica), practica)