def test_check_response_bad_nostream(self, caplog): status_code = httplib.CONFLICT content = 'content' response = Response(status_code, content=content) with pytest.raises(OsbsResponseException): check_response(response) logged = [l.getMessage() for l in caplog.records()] assert len(logged) == 1 assert logged[0] == '[{code}] {message}'.format(code=status_code, message=content)
def test_check_response_bad_stream(self, caplog): iterable = ['iter', 'lines'] status_code = httplib.CONFLICT response = Response(status_code, iterable=iterable) with pytest.raises(OsbsResponseException): check_response(response) logged = [l.getMessage() for l in caplog.records()] assert len(logged) == 1 assert logged[0] == '[{code}] {message}'.format(code=status_code, message='iterlines')
def test_check_response_bad_nostream(self, caplog, log_errors): status_code = http_client.CONFLICT content = b'content' response = Response(status_code, content=content) if log_errors: log_type = logging.ERROR else: log_type = logging.DEBUG with pytest.raises(OsbsResponseException): if log_errors: check_response(response) else: check_response(response, log_level=log_type) logged = [(l.getMessage(), l.levelno) for l in caplog.records] assert len(logged) == 1 assert logged[0][0] == '[{code}] {message}'.format(code=status_code, message=content) assert logged[0][1] == log_type
def test_check_response_bad_stream(self, caplog, log_errors): iterable = [b'iter', b'lines'] status_code = httplib.CONFLICT response = Response(status_code, iterable=iterable) if log_errors: log_type = logging.ERROR else: log_type = logging.DEBUG with pytest.raises(OsbsResponseException): if log_errors: check_response(response) else: check_response(response, log_level=log_type) logged = [(l.getMessage(), l.levelno) for l in caplog.records()] assert len(logged) == 1 assert logged[0][0] == '[{code}] {message}'.format( code=status_code, message=b'iterlines') assert logged[0][1] == log_type
def test_check_response_ok(self, status_code, content): response = Response(status_code, content=content) check_response(response)