reorg to avoid circular import

This commit is contained in:
Manuel Barkhau 2018-12-09 14:49:13 +01:00
parent aafcc459f1
commit 9c2883d8ef
7 changed files with 172 additions and 171 deletions

View file

@ -2,34 +2,6 @@ import re
from pycalver import parse
def test_readme_pycalver1():
version_str = "v201712.0001-alpha"
version_info = parse.PYCALVER_RE.match(version_str).groupdict()
assert version_info == {
'version': "v201712.0001-alpha",
'calver' : "v201712",
'year' : "2017",
'month' : "12",
'build' : ".0001",
'release': "-alpha",
}
def test_readme_pycalver2():
version_str = "v201712.0033"
version_info = parse.PYCALVER_RE.match(version_str).groupdict()
assert version_info == {
'version': "v201712.0033",
'calver' : "v201712",
'year' : "2017",
'month' : "12",
'build' : ".0033",
'release': None,
}
def test_re_pattern_parts():
part_re_by_name = {
part_name: re.compile(part_re_str)
@ -73,30 +45,6 @@ def test_re_pattern_parts():
assert result_val == expected, (part_name, line)
def test_parse_version_info():
version_str = "v201712.0001-alpha"
version_nfo = parse.parse_version_info(version_str)
assert version_nfo.pep440_version == "201712.1a0"
assert version_nfo.version == "v201712.0001-alpha"
assert version_nfo.calver == "v201712"
assert version_nfo.year == "2017"
assert version_nfo.month == "12"
assert version_nfo.build == ".0001"
assert version_nfo.release == "-alpha"
version_str = "v201712.0001"
version_nfo = parse.parse_version_info(version_str)
assert version_nfo.pep440_version == "201712.1"
assert version_nfo.version == "v201712.0001"
assert version_nfo.calver == "v201712"
assert version_nfo.year == "2017"
assert version_nfo.month == "12"
assert version_nfo.build == ".0001"
assert version_nfo.release is None
SETUP_PY_FIXTURE = """
# setup.py
import setuptools
@ -167,27 +115,3 @@ def test_badge_parse_patterns():
assert matches[0].match == "badge/CalVer-v201809.0002--beta-blue.svg"
assert matches[1].match == ":alt: CalVer v201809.0002-beta"
def test_parse_error_empty():
try:
parse.parse_version_info("")
assert False
except ValueError as err:
pass
def test_parse_error_noprefix():
try:
parse.parse_version_info("201809.0002")
assert False
except ValueError as err:
pass
def test_parse_error_nopadding():
try:
parse.parse_version_info("v201809.2b0")
assert False
except ValueError as err:
pass

View file

@ -52,3 +52,79 @@ def test_bump_random(monkeypatch):
)
assert cur_version < new_version
cur_version = new_version
def test_parse_version_info():
version_str = "v201712.0001-alpha"
version_nfo = version.parse_version_info(version_str)
assert version_nfo.pep440_version == "201712.1a0"
assert version_nfo.version == "v201712.0001-alpha"
assert version_nfo.calver == "v201712"
assert version_nfo.year == "2017"
assert version_nfo.month == "12"
assert version_nfo.build == ".0001"
assert version_nfo.release == "-alpha"
version_str = "v201712.0001"
version_nfo = version.parse_version_info(version_str)
assert version_nfo.pep440_version == "201712.1"
assert version_nfo.version == "v201712.0001"
assert version_nfo.calver == "v201712"
assert version_nfo.year == "2017"
assert version_nfo.month == "12"
assert version_nfo.build == ".0001"
assert version_nfo.release is None
def test_readme_pycalver1():
version_str = "v201712.0001-alpha"
version_info = version.PYCALVER_RE.match(version_str).groupdict()
assert version_info == {
'version': "v201712.0001-alpha",
'calver' : "v201712",
'year' : "2017",
'month' : "12",
'build' : ".0001",
'release': "-alpha",
}
def test_readme_pycalver2():
version_str = "v201712.0033"
version_info = version.PYCALVER_RE.match(version_str).groupdict()
assert version_info == {
'version': "v201712.0033",
'calver' : "v201712",
'year' : "2017",
'month' : "12",
'build' : ".0033",
'release': None,
}
def test_parse_error_empty():
try:
version.parse_version_info("")
assert False
except ValueError as err:
pass
def test_parse_error_noprefix():
try:
version.parse_version_info("201809.0002")
assert False
except ValueError as err:
pass
def test_parse_error_nopadding():
try:
version.parse_version_info("v201809.2b0")
assert False
except ValueError as err:
pass