Example #1
0
    def test__get_disciplina_idx__404(self):
        data = self.get_disciplina(42)

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

        e = ExceptionDisciplinaNaoEncontrado('idx', 42)
        self.assertEqual(str(e), data['message'])
Example #2
0
    def delete_disciplina(self, idx):
        disciplina = Disciplina.query.get(idx)
        if not disciplina:
            raise ExceptionDisciplinaNaoEncontrado('idx', idx)

        for doc in disciplina.documentos:
            db.session.delete(doc)

        db.session.delete(disciplina)
        db.session.commit()
Example #3
0
    def update_disciplina(self, idx, data):
        disciplina = Disciplina.query.get(idx)
        if not disciplina:
            raise ExceptionDisciplinaNaoEncontrado('idx', idx)

        if 'nome' in data:
            disciplina.nome = data['nome']

        db.session.commit()

        return self.dump_disciplina(disciplina)
Example #4
0
    def test__delete_disciplina_idx__200(self):
        p = self.disciplinas[0]
        data = self.post_disciplina(p)
        self.assertEqual(200, data['status'])

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

        data = self.get_disciplina(idx)

        self.assertEqual(404, data['status'])
        e = ExceptionDisciplinaNaoEncontrado('idx', idx)
        self.assertEqual(str(e), data['message'])
Example #5
0
    def get_disciplina(self, idx):
        disciplina = Disciplina.query.get(idx)
        if not disciplina:
            raise ExceptionDisciplinaNaoEncontrado('idx', idx)

        return self.dump_disciplina(disciplina)