2018-11-04 21:11:42 +01:00
|
|
|
from pycalver import rewrite
|
|
|
|
|
|
|
|
|
|
|
2018-11-15 22:16:16 +01:00
|
|
|
REWRITE_FIXTURE = """
|
|
|
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
|
__version__ = "v201809.0002-beta"
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
2018-11-04 21:11:42 +01:00
|
|
|
def test_rewrite_lines():
|
2018-12-22 09:49:27 +01:00
|
|
|
old_lines = REWRITE_FIXTURE.splitlines()
|
2019-01-06 14:38:20 +01:00
|
|
|
patterns = ['__version__ = "{pycalver}"']
|
2018-12-22 09:49:27 +01:00
|
|
|
new_lines = rewrite.rewrite_lines(patterns, "v201911.0003", old_lines)
|
|
|
|
|
|
|
|
|
|
assert len(new_lines) == len(old_lines)
|
|
|
|
|
assert "v201911.0003" not in "\n".join(old_lines)
|
|
|
|
|
assert "v201911.0003" in "\n".join(new_lines)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_rewrite_final():
|
|
|
|
|
# Patterns written with {release_tag} placeholder preserve
|
|
|
|
|
# the release tag even if the new version is -final
|
|
|
|
|
|
|
|
|
|
old_lines = REWRITE_FIXTURE.splitlines()
|
|
|
|
|
patterns = ['__version__ = "v{year}{month}.{build_no}-{release_tag}"']
|
|
|
|
|
new_lines = rewrite.rewrite_lines(patterns, "v201911.0003", old_lines)
|
2018-11-04 21:11:42 +01:00
|
|
|
|
|
|
|
|
assert len(new_lines) == len(old_lines)
|
2018-12-22 09:49:27 +01:00
|
|
|
assert "v201911.0003" not in "\n".join(old_lines)
|
|
|
|
|
assert "None" not in "\n".join(new_lines)
|
|
|
|
|
assert "v201911.0003-final" in "\n".join(new_lines)
|