def test_format_version_schemes(): version = meta("1.0", config=c) format_version( version, local_scheme="no-local-version", version_scheme=[lambda v: None, "guess-next-dev"], )
def test_without_build_number(): from setuptools_scm.version import format_version, ScmVersion assert format_version(ScmVersion('1.0'), version_scheme='guess-next-dev', local_scheme='node-date-and-build-number') == '1.0' assert format_version(ScmVersion('1.0', distance=1, node='baadf00d'), version_scheme='guess-next-dev', local_scheme='node-date-and-build-number') == '1.1.dev1+baadf00d'
def test_with_build_number(monkeypatch): from setuptools_scm.version import format_version, ScmVersion monkeypatch.setenv('BUILD_NUMBER', '42') assert format_version(ScmVersion('1.0'), version_scheme='guess-next-dev', local_scheme='node-date-and-build-number') == '1.0+b42' assert format_version(ScmVersion('1.0', distance=1, node='baadf00d'), version_scheme='guess-next-dev', local_scheme='node-date-and-build-number') == '1.1.dev1+baadf00d.b42'
def test_branch_master(): v = meta("0.1.0", config=c, branch="master", distance=1, node="aaaaaaa") out = format_version(v, local_scheme=branch_scheme, version_scheme="guess-next-dev") assert out == "0.1.1.dev1+aaaaaaa"
def test_no_branch_there(): v = meta("0.1.0", config=c, branch="branch", distance=None) out = format_version(v, local_scheme=branch_scheme, version_scheme="guess-next-dev") assert out == "0.1.0"
def test_format_version(version, monkeypatch, scheme, expected): version = VERSIONS[version] monkeypatch.setattr(version, 'time', MockTime()) vs, ls = scheme.split() assert format_version( version, version_scheme=vs, local_scheme=ls) == expected
def test_format_version(version, scheme, expected): version = VERSIONS[version] vs, ls = scheme.split() assert format_version(version, version_scheme=vs, local_scheme=ls) == expected