Exemple #1
0
def test_archive_gist_timeout_exception(mock_logger, mock_subprocess):
    gist = mock.MagicMock()
    gist.id = '123'
    operation = 'clone'
    message = f'Git operation timed out archiving {gist.id}.'
    GithubArchive.archive_gist(gist, 'mock/path', operation)
    mock_logger.error.assert_called_with(message)
def test_archive_gist_called_process_error(mock_logger, mock_subprocess,
                                           mock_git_asset):
    operation = PULL_OPERATION
    github_archive = GithubArchive()
    github_archive.archive_gist(mock_git_asset, 'github_archive', operation)

    mock_logger.assert_called()
def test_archive_gist_clone_exists(mock_logger, mock_subprocess,
                                   mock_path_exists, mock_git_asset):
    operation = CLONE_OPERATION
    github_archive = GithubArchive()
    github_archive.archive_gist(mock_git_asset, 'github_archive', operation)

    mock_subprocess.assert_not_called()
Exemple #4
0
def test_archive_gist_success(mock_logger, mock_subprocess):
    gist = mock.MagicMock()
    gist.id = '123'
    operation = 'clone'
    message = f'Gist: {gist.id} {operation} success!'
    GithubArchive.archive_gist(gist, 'mock/path', operation)
    mock_logger.info.assert_called_once_with(message)
def test_archive_gist_timeout_exception(mock_logger, mock_subprocess,
                                        mock_git_asset):
    operation = CLONE_OPERATION
    message = f'Git operation timed out archiving {mock_git_asset.id}.'
    github_archive = GithubArchive()
    github_archive.archive_gist(mock_git_asset, 'mock/path', operation)

    mock_logger.assert_called_with(message)
Exemple #6
0
def test_archive_gist_bad_param(mock_logger, mock_subprocess):
    gist = mock.MagicMock()
    gist.id = '123'
    operation = 'bad-param'
    message = f'Could not determine what action to take with {gist.id} based on {operation}.'
    with pytest.raises(ValueError):
        GithubArchive.archive_gist(gist, 'mock/path', operation)
    mock_logger.error.assert_called_once_with(message)
Exemple #7
0
def test_archive_gist_clone_exists(mock_logger, mock_subprocess,
                                   mock_path_exists):
    gist = mock.MagicMock()
    gist.id = '123'
    operation = 'clone'
    message = f'Gist: {gist.id} already cloned, skipping clone operation.'
    GithubArchive.archive_gist(gist, 'mock/path', operation)
    mock_logger.info.assert_called_once_with(message)
def test_archive_gist_success(mock_logger, mock_subprocess, mock_git_asset):
    # TODO: Mock the subprocess better to ensure it's doing what it should
    operation = CLONE_OPERATION
    message = f'Gist: {mock_git_asset.owner.login}/{mock_git_asset.id} {operation} success!'
    github_archive = GithubArchive()
    github_archive.archive_gist(mock_git_asset, 'mock/path', operation)

    mock_subprocess.assert_called()
    mock_logger.assert_called_once_with(message)
Exemple #9
0
def test_archive_gist_called_process_error(mock_logger, mock_subprocess,
                                           mock_object):
    operation = 'pull'
    GithubArchive.archive_gist(mock_object, 'mock/path', operation)
    mock_logger.error.assert_called()
Exemple #10
0
def test_archive_gist_timeout_exception(mock_logger, mock_subprocess,
                                        mock_object):
    operation = 'clone'
    message = f'Git operation timed out archiving {mock_object.id}.'
    GithubArchive.archive_gist(mock_object, 'mock/path', operation)
    mock_logger.error.assert_called_with(message)
Exemple #11
0
def test_archive_gist_clone_exists(mock_logger, mock_subprocess,
                                   mock_path_exists, mock_object):
    operation = 'clone'
    message = f'Gist: {mock_object.id} already cloned, skipping clone operation.'
    GithubArchive.archive_gist(mock_object, 'mock/path', operation)
    mock_logger.info.assert_called_once_with(message)
Exemple #12
0
def test_archive_gist_success(mock_logger, mock_subprocess, mock_object):
    operation = 'clone'
    message = f'Gist: {mock_object.id} {operation} success!'
    GithubArchive.archive_gist(mock_object, 'mock/path', operation)
    mock_logger.info.assert_called_once_with(message)
Exemple #13
0
def test_archive_gist_called_process_error(mock_logger, mock_subprocess):
    gist = mock.MagicMock()
    gist.id = '123'
    operation = 'pull'
    GithubArchive.archive_gist(gist, 'mock/path', operation)
    mock_logger.error.assert_called()