cmis: disable logging of requests errors (#84348)
gitea/passerelle/pipeline/head This commit looks good Details

This commit is contained in:
Benjamin Dauvergne 2023-12-06 16:31:30 +01:00
parent f15d802b11
commit b4d637249a
2 changed files with 20 additions and 0 deletions

View File

@ -109,6 +109,8 @@ class CmisConnector(BaseResource):
password = models.CharField(max_length=128, verbose_name=_('Service password'))
category = _('File Storage')
log_requests_errors = False
class Meta:
verbose_name = _('CMIS connector')

View File

@ -646,3 +646,21 @@ def test_get_metadata(app, setup):
response = app.get(url, params={'object_id': '/test/file'})
assert response.json['data']['cmis']['contentStreamFileName'] == 'test2'
assert response.json['data']['rsj']['idInsertis'] == '21N284563'
@responses.activate
def test_get_file_404_error(app, setup, caplog):
with open('%s/tests/data/cmis/cmis1.out.xml' % os.getcwd(), 'rb') as fd:
cmis1_body = fd.read()
responses.add(responses.GET, 'http://example.com/cmisatom', body=cmis1_body, status=200)
responses.add(responses.GET, 'http://example.com/cmisatom/test/path', status=404)
response = app.get('/cmis/slug-cmis/getmetadata', params={'object_id': '/test/file'})
assert 'ERROR' not in caplog.text
assert response.json == {
'err': 1,
'err_class': 'passerelle.utils.jsonresponse.APIError',
'err_desc': 'CMIS server did not found path /test/file',
'data': None,
}