def tag_del(): """Função para exclusão de tag na imagem Faz update no fs.files, excluindo do array o nome do usuário ativo e a tag passada, se existir. Args: _id: ObjectId do arquivo tag: String (app usa lista de códigos com tupla (id, desc)) Returns: json['success']: True ou False """ _id = request.values.get('_id') tag = request.values.get('tag') data = {'success': False} try: db = app.config['mongodb'] tags = Tags(db) data['success'] = tags.delete(_id=ObjectId(_id), usuario=current_user.id, tag=tag) data['tags'] = tags.list(ObjectId(_id)) except Exception as err: logger.error(err, exc_info=True) data['error'] = str(err) # raise return jsonify(data)
def test3_delete_tags(self): tags = Tags(mongodb) tags.add(self.inserted_id, 'ivan', '1') tags.add(self.inserted_id, 'ivan', '2') tags.add(self.inserted_id, 'ajna', '3') sucesso = tags.delete(self.inserted_id, 'ajna', '3') assert sucesso is True lista_tags = tags.list_usuario(self.inserted_id, 'ajna') assert lista_tags == []