Example #1
0
    def test__get_aluno_idx__404(self):
        data = self.get_aluno(42)

        self.assertEqual(404, data['status'])

        e = ExceptionAlunoNaoEncontrado('idx', 42)
        self.assertEqual(str(e), data['message'])
Example #2
0
    def test__delete_aluno_idx__200(self):
        p = self.alunos[0]
        data = self.post_aluno(p)
        self.assertEqual(200, data['status'])

        idx = data['data']['idx']
        
        data = self.delete_aluno(idx)
        self.assertEqual(200, data['status'])

        data = self.get_aluno(idx)

        self.assertEqual(404, data['status'])
        e = ExceptionAlunoNaoEncontrado('idx', idx)
        self.assertEqual(str(e), data['message'])
Example #3
0
def get_aluno_idx(idx):
    """
    @api {get} /api/aluno/:idx Recupera aluno
    @apiVersion 1.0.0-a
    @apiName GetAlunoId
    @apiGroup Aluno

    @apiDescription Recupera o aluno com o <code>id</code> fornecido

    @apiUse AlunoExemplo

    @apiUse AlunoNotFoundError
    """

    a = ctrl_aluno.get_aluno(idx)
    if a:
        return jsonify(status=200, data=a)
    else:
        e = ExceptionAlunoNaoEncontrado('idx', idx)
        return jsonify(status=404, message=str(e))
Example #4
0
    def update_aluno(self, idx, nome, email, telefone, resumo):
        aluno = Aluno.query.get(idx)
        if not aluno:
            raise ExceptionAlunoNaoEncontrado('idx', idx)

        if nome:
            aluno.detalhes.nome = nome

        if email:
            aluno.detalhes.email = email

        if telefone:
            aluno.detalhes.telefone = telefone

        if resumo:
            aluno.resumo = resumo

        db.session.commit()

        return self.dump_aluno(aluno)
Example #5
0
def delete_aluno(idx):
    """
    @api {delete} /api/aluno/:id Deleta aluno
    @apiVersion 1.0.0-a
    @apiName DeleteAluno
    @apiGroup Aluno

    @apiDescription Deleta um <code>Aluno</code> existente

    @apiUse ObjetoPessoaMod
    @apiUse ObjetoAlunoMod

    @apiUse AlunoNotFoundError
    """

    try:
        ctrl_aluno.delete_aluno(idx)
        return jsonify(status=200, data={})
    except:
        e = ExceptionAlunoNaoEncontrado('idx', idx)
        return jsonify(status=404, message=str(e))