Exemplo n.º 1
0
    def test__get_projeto_idx__404(self):
        data = self.get_projeto(42)

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

        e = ExceptionProjetoNaoEncontrado('idx', 42)
        self.assertEqual(str(e), data['message'])
Exemplo n.º 2
0
    def delete_projeto(self, idx):
        projeto = Projeto.query.get(idx)
        if not projeto:
            raise ExceptionProjetoNaoEncontrado('idx', idx)

        db.session.delete(projeto)
        db.session.commit()
Exemplo n.º 3
0
    def test__delete_projeto_idx__200(self):
        p = self.projetos[0]
        data = self.post_projeto(p)
        self.assertEqual(200, data['status'])

        idx = data['data']['idx']

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

        data = self.get_projeto(idx)

        self.assertEqual(404, data['status'])
        e = ExceptionProjetoNaoEncontrado('idx', idx)
        self.assertEqual(str(e), data['message'])
Exemplo n.º 4
0
    def update_projeto(self, idx, data):
        projeto = Projeto.query.get(idx)
        if not projeto:
            raise ExceptionProjetoNaoEncontrado('idx', idx)

        if 'nome' in data:
            projeto.nome = data['nome']
        
        if 'orientador' in data:
            projeto.orientador = data['orientador']

        if 'coorientador' in data:
            projeto.coorientador = data['coorientador']

        if 'alunos' in data:
            projeto.alunos = data['alunos']

        db.session.commit()

        return self.dump_projeto(projeto)
Exemplo n.º 5
0
    def get_projeto(self, idx):
        projeto = Projeto.query.get(idx)
        if not projeto:
            raise ExceptionProjetoNaoEncontrado('idx', idx)

        return self.dump_projeto(projeto)