Beispiel #1
0
def test_changelog_post_complete(mocker):
    mocker.patch("semantic_release.cli.get_current_version",
                 return_value="current")
    mock_previous_version = mocker.patch(
        "semantic_release.cli.get_previous_version", return_value="previous")
    mock_generate_changelog = mocker.patch(
        "semantic_release.cli.generate_changelog",
        return_value="super changelog")
    mock_markdown_changelog = mocker.patch(
        "semantic_release.cli.markdown_changelog",
        return_value="super md changelog")
    mock_check_token = mocker.patch("semantic_release.cli.check_token",
                                    return_value=True)
    mock_get_owner_name = mocker.patch(
        "semantic_release.cli.get_repository_owner_and_name",
        return_value=("owner", "name"),
    )
    mock_post_changelog = mocker.patch("semantic_release.cli.post_changelog")

    changelog(unreleased=True, post=True)

    mock_previous_version.assert_called_once_with("current")
    mock_generate_changelog.assert_called_once_with("current", None)
    mock_markdown_changelog.assert_any_call("owner",
                                            "name",
                                            "current",
                                            "super changelog",
                                            header=False)
    mock_check_token.assert_called_once_with()
    mock_get_owner_name.assert_called_once_with()
    mock_post_changelog.assert_called_once_with("owner", "name", "current",
                                                "super md changelog")
Beispiel #2
0
def test_changelog_noop(mocker):
    mocker.patch("semantic_release.cli.get_current_version",
                 return_value="current")
    mock_previous_version = mocker.patch(
        "semantic_release.cli.get_previous_version", return_value="previous")
    mock_generate_changelog = mocker.patch(
        "semantic_release.cli.generate_changelog",
        return_value="super changelog")
    mock_markdown_changelog = mocker.patch(
        "semantic_release.cli.markdown_changelog",
        return_value="super changelog")
    mocker.patch(
        "semantic_release.cli.get_repository_owner_and_name",
        return_value=("owner", "name"),
    )

    changelog(noop=True, unreleased=False)

    mock_previous_version.assert_called_once_with("current")
    mock_generate_changelog.assert_called_once_with("previous", "current")
    mock_markdown_changelog.assert_called_once_with("owner",
                                                    "name",
                                                    "current",
                                                    "super changelog",
                                                    header=False)
def test_changelog_post_complete(mocker):
    mocker.patch('semantic_release.cli.get_current_version',
                 return_value='current')
    mock_previous_version = mocker.patch(
        'semantic_release.cli.get_previous_version', return_value='previous')
    mock_generate_changelog = mocker.patch(
        'semantic_release.cli.generate_changelog',
        return_value='super changelog')
    mock_markdown_changelog = mocker.patch(
        'semantic_release.cli.markdown_changelog',
        return_value='super md changelog')
    mock_check_token = mocker.patch('semantic_release.cli.check_token',
                                    return_value=True)
    mock_get_owner_name = mocker.patch(
        'semantic_release.cli.get_repository_owner_and_name',
        return_value=('owner', 'name'))
    mock_post_changelog = mocker.patch('semantic_release.cli.post_changelog')

    changelog(unreleased=True, post=True)

    mock_previous_version.assert_called_once_with('current')
    mock_generate_changelog.assert_called_once_with('current', None)
    mock_markdown_changelog.assert_any_call('current',
                                            'super changelog',
                                            header=False)
    mock_check_token.assert_called_once_with()
    mock_get_owner_name.assert_called_once_with()
    mock_post_changelog.assert_called_once_with('owner', 'name', 'current',
                                                'super md changelog')
def test_changelog_noop(mocker):
    mocker.patch('semantic_release.cli.get_current_version',
                 return_value='current')
    mock_previous_version = mocker.patch(
        'semantic_release.cli.get_previous_version', return_value='previous')
    mock_generate_changelog = mocker.patch(
        'semantic_release.cli.generate_changelog',
        return_value='super changelog')
    mock_markdown_changelog = mocker.patch(
        'semantic_release.cli.markdown_changelog',
        return_value='super changelog')

    changelog(noop=True, unreleased=False)

    mock_previous_version.assert_called_once_with('current')
    mock_generate_changelog.assert_called_once_with('previous', 'current')
    mock_markdown_changelog.assert_called_once_with('current',
                                                    'super changelog',
                                                    header=False)
def test_changelog_post_unreleased_no_token(mocker):
    mocker.patch("semantic_release.cli.get_current_version",
                 return_value="current")
    mock_previous_version = mocker.patch(
        "semantic_release.cli.get_previous_version", return_value="previous")
    mock_generate_changelog = mocker.patch(
        "semantic_release.cli.generate_changelog",
        return_value="super changelog")
    mock_markdown_changelog = mocker.patch(
        "semantic_release.cli.markdown_changelog",
        return_value="super changelog")
    mock_check_token = mocker.patch("semantic_release.cli.check_token",
                                    return_value=False)

    changelog(unreleased=True, post=True)

    mock_previous_version.assert_called_once_with("current")
    mock_generate_changelog.assert_called_once_with("current", None)
    mock_markdown_changelog.assert_called_once_with("current",
                                                    "super changelog",
                                                    header=False)
    mock_check_token.assert_called_once_with()
def test_changelog_post_unreleased_no_token(mocker):
    mocker.patch('semantic_release.cli.get_current_version',
                 return_value='current')
    mock_previous_version = mocker.patch(
        'semantic_release.cli.get_previous_version', return_value='previous')
    mock_generate_changelog = mocker.patch(
        'semantic_release.cli.generate_changelog',
        return_value='super changelog')
    mock_markdown_changelog = mocker.patch(
        'semantic_release.cli.markdown_changelog',
        return_value='super changelog')
    mock_check_token = mocker.patch('semantic_release.cli.check_token',
                                    return_value=False)

    changelog(unreleased=True, post=True)

    mock_previous_version.assert_called_once_with('current')
    mock_generate_changelog.assert_called_once_with('current', None)
    mock_markdown_changelog.assert_called_once_with('current',
                                                    'super changelog',
                                                    header=False)
    mock_check_token.assert_called_once_with()
Beispiel #7
0
def test_changelog_raises_exception_when_no_current_version(mocker):
    mocker.patch("semantic_release.cli.get_current_version", return_value=None)
    with pytest.raises(ImproperConfigurationError):
        changelog()