def get_version(root, method='get_version', __tracebackhide__=False, **kw): call = getattr(setuptools_scm, method) data = call(root=root.strpath, **kw) if isinstance(data, dict): return format_version(data) else: return data
def test_archival_to_version(expected, data): config = Configuration() version = archival_to_version(data, config=config) assert ( format_version( version, version_scheme="guess-next-dev", local_scheme="node-and-date" ) == expected )
def test_tag_distance_node_date(tag, distance, node, dirty, public_version, local_version): scm_version = meta(tag, distance=distance, node=node, dirty=dirty, config=Configuration()) # test API assert tag_version(scm_version) == public_version assert get_local_distance_node_date(scm_version) == local_version # test entry points assert format_version(scm_version, version_scheme='inators-tag', local_scheme='inators-distance-node-date' ) == public_version + local_version
def test_archival_to_version(expected, data): version = archival_to_version(data) assert format_version(version, version_scheme='guess-next-dev', local_scheme='node-and-date') == expected
def test_archival_to_version(expected, data): version = archival_to_version(data) assert format_version(version, version_scheme="guess-next-dev", local_scheme="node-and-date") == expected
def test_archival_to_version(expected, data): version = archival_to_version(data) assert (format_version(version, version_scheme="guess-next-dev", local_scheme="node-and-date") == expected)
def test_parse_with_valid_about(tmpdir): package = tmpdir.mkdir('myproject') package.join('__init__.py').write('') package.join('__about__.py').write('__version__ = "1.0"') assert format_version(parse(str(tmpdir))) == '1.0.dev0+unknown'