Add temporary pinning of increments (#197)

Fixes #196 - Add temporary pinning of increments

Co-authored-by: Manuel Barkhau <mbarkhau@gmail.com>
This commit is contained in:
Markus Holtermann 2022-12-02 00:43:25 +00:00 committed by GitHub
parent 5edb0ee3f4
commit 72227d3e75
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 93 additions and 37 deletions

View file

@ -156,6 +156,33 @@ def test_incr_pin_date(runner):
assert "Version: v2017.22000-alpha\n" in result.output
@pytest.mark.parametrize(
"version_pattern, old_version, new_version",
[
("vYYYY.INC0[-PATCH]", "v2017.0", "v2017.0-1"),
("vYYYY.INC0[-PATCH]", "v2017.0-1", "v2017.0-2"),
("vYYYY.INC1[-PATCH]", "v2017.1", "v2017.1-1"),
("vYYYY.INC1[-PATCH]", "v2017.1-1", "v2017.1-2"),
],
)
def test_incr_pin_increments(runner, version_pattern, old_version, new_version):
result = runner.invoke(
cli.cli,
[
'test',
"-vv",
"--pin-increments",
"--patch",
"--date",
"2017-12-01",
old_version,
version_pattern,
],
)
assert result.exit_code == 0
assert f"Version: {new_version}\n" in result.output
def test_incr_semver(runner):
semver_patterns = [
"{semver}",