Exemplo n.º 1
0
def test_get_project_description_empty(mock_requests):
    data = {
        'info': {
            'summary': '',
        },
    }
    mock_response = mock.Mock(
        status_code=200,
        json=mock.Mock(return_value=data),
    )
    mock_requests.get.return_value = mock_response
    assert get_project_description('foo') is None
Exemplo n.º 2
0
def test_get_project_description(mock_requests):
    data = {
        'info': {
            'summary': 'really cool package',
        },
    }
    mock_response = mock.Mock(
        status_code=200,
        json=mock.Mock(return_value=data),
    )
    mock_requests.get.return_value = mock_response
    assert get_project_description('foo') == 'really cool package'
Exemplo n.º 3
0
def test_get_project_description_bad_json(mock_requests, mock_logger):
    empty = {}
    no_info = {
        'something': 'else',
    }
    info = {
        'info': {},
    }
    for data in (empty, no_info, info):
        mock_response = mock.Mock(
            status_code=200,
            json=mock.Mock(return_value=data),
        )
        mock_requests.get.return_value = mock_response
        assert get_project_description('foo') is None
        assert mock_logger.error.call_count == 1
        mock_logger.reset_mock()
Exemplo n.º 4
0
def test_get_project_description_404(mock_requests, mock_logger):
    mock_response = mock.Mock(status_code=404, )
    mock_requests.get.return_value = mock_response
    assert get_project_description('foo') is None
    assert mock_logger.error.call_count == 1
Exemplo n.º 5
0
def test_get_project_description_bad_request(mock_requests, mock_logger):
    mock_requests.get.side_effect = RequestException('something went wrong')
    assert get_project_description('foo') is None
    assert mock_logger.error.call_count == 1