tests: adapt logs check on charset-normalizer upgrade (#61262)

This commit is contained in:
Nicolas Roche 2022-01-31 11:24:32 +01:00
parent 2734d99e5a
commit b8cd7dd130
1 changed files with 19 additions and 7 deletions

View File

@ -507,17 +507,29 @@ def test_dossier_http_error(app, mdph13, mock_http, caplog):
mock_http.add_response({'status_code': 401, 'content': 'wtf', 'reason': 'Authentication required'})
response = app.post(url, status=500)
assert response.json['err_class'] == 'requests.exceptions.HTTPError'
assert caplog.records[3].levelno == logging.ERROR
assert caplog.records[3].getMessage() == 'GET http://cd13.fr/situation/dossier/1234 (=> 401)'
assert hasattr(caplog.records[3].request, 'META')
for record in caplog.records:
if (
record.getMessage() == 'GET http://cd13.fr/situation/dossier/1234 (=> 401)'
and record.levelno == logging.ERROR
):
break
else:
assert False, '401 caplog error message expected'
assert hasattr(record.request, 'META')
def raise_ssl_error(url, request):
raise requests.exceptions.SSLError(request=request)
idx = len(caplog.records)
caplog.clear()
mock_http.add_response(raise_ssl_error)
response = app.post(url, status=500)
assert response.json['err_class'] == 'requests.exceptions.SSLError'
assert caplog.records[idx + 2].levelno == logging.ERROR
assert caplog.records[idx + 2].getMessage() == 'GET http://cd13.fr/situation/dossier/1234 (=> SSLError())'
assert hasattr(caplog.records[idx + 2].request, 'META')
for record in caplog.records:
if (
record.getMessage() == 'GET http://cd13.fr/situation/dossier/1234 (=> SSLError())'
and record.levelno == logging.ERROR
):
break
else:
assert False, 'SSLError caplog error message expected'
assert hasattr(record.request, 'META')