Exemplo n.º 1
0
    def test__get_publicacao_idx__404(self):
        data = self.get_publicacao(42)

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

        e = ExceptionPublicacaoNaoEncontrado('idx', 42)
        self.assertEqual(str(e), data['message'])
Exemplo n.º 2
0
    def delete_publicacao(self, idx):
        publicacao = Publicacao.query.get(idx)
        if not publicacao:
            raise ExceptionPublicacaoNaoEncontrado('idx', idx)
            
        self.ctrl_documento.delete_documento(publicacao.documento_idx)

        db.session.delete(publicacao)
        db.session.commit()
Exemplo n.º 3
0
    def test__delete_publicacao_idx__200(self):
        p = self.publicacoes[0]
        data = self.post_publicacao(p)
        self.assertEqual(200, data['status'])

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

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

        data = self.get_publicacao(idx)

        self.assertEqual(404, data['status'])
        e = ExceptionPublicacaoNaoEncontrado('idx', idx)
        self.assertEqual(str(e), data['message'])
Exemplo n.º 4
0
    def update_publicacao(self, idx, data):
        publicacao = Publicacao.query.get(idx)
        if not publicacao:
            raise ExceptionPublicacaoNaoEncontrado('idx', idx)

        if 'info' in data:
            publicacao.info = data['info']
        
        if 'tipo' in data:
            publicacao.tipo = data['tipo']

        if 'documento' in data:
            publicacao.documento = data['documento']

        db.session.commit()

        return self.dump_publicacao(publicacao)
Exemplo n.º 5
0
def get_publicacao_idx(idx):
    """
    @api {get} /api/publicacao/:id Recupera Publicação
    @apiVersion 1.0.0-a
    @apiName GetPublicacaoId
    @apiGroup Publicacao

    @apiDescription Recupera a publicacao com o <code>id</code> fornecido

    @apiUse PublicacaoExemplo

    @apiUse PublicacaoNotFoundError
    """

    pub = ctrl_publicacao.get_publicacao(idx)
    if pub:
        return jsonify(status=200, data=pub)
    else:
        e = ExceptionPublicacaoNaoEncontrado('idx', idx)
        return jsonify(status=404, message=str(e))