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'])
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'])
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))
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)
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))