def test_response_to_json_no_error():
    raw_response = _create_mock_response({'key': 'value'}, None)
    assert _response_to_json(raw_response) == {'key': 'value'}
def test_response_to_json_parsing_error():
    raw_response = mock.MagicMock()
    raw_response.json.side_effect = ValueError('Invalid json')
    with pytest.raises(CivisClientError) as excinfo:
        _response_to_json(raw_response)
    assert 'Unable to parse JSON from response' in str(excinfo.value)
def test_response_to_json_no_error():
    raw_response = mock.MagicMock()
    raw_response.json.return_value = {'key': 'value'}
    assert _response_to_json(raw_response) == {'key': 'value'}