Ejemplo n.º 1
0
    def calificar(self, alumno, nota, comentario):
        if not isinstance(alumno, str):
            raise AttributeError("No es un string")

        for c in self.__calificaciones:
            if c.get_alumno == alumno:
                c.calificar(nota, comentario)
                return

        c = Calificacion(alumno, nota, comentario)
        self.__calificaciones.append(c)
def test_alumno_none():
    with pytest.raises(AttributeError):
        _ = Calificacion(None, 6, "Comentario de prueba")
def test_anotacion_empty():
    with pytest.raises(ValueError):
        _ = Calificacion("Alumno", 6, "Comentario de prueba").add_anotacion('')
def test_anotacion_none():
    with pytest.raises(AttributeError):
        _ = Calificacion("Alumno", 6, "Comentario de prueba").add_anotacion(None)
def test_comentario_empty():
    with pytest.raises(ValueError):
        _ = Calificacion("Alumno", 6, "")
def test_comentario_none():
    with pytest.raises(AttributeError):
        _ = Calificacion("Alumno", 6, None)
def test_nota_negativa():
    with pytest.raises(ValueError):
        _ = Calificacion("Alumno", -3, "Comentario de prueba")
def test_nota_correcta():
    _ = Calificacion("Alumno", 6, "Comentario de prueba")
def test_alumno_empty():
    with pytest.raises(ValueError):
        _ = Calificacion("", 6, "Comentario de prueba")