summaryrefslogtreecommitdiff
path: root/testing/test_functions.py
diff options
context:
space:
mode:
Diffstat (limited to 'testing/test_functions.py')
-rw-r--r--testing/test_functions.py47
1 files changed, 24 insertions, 23 deletions
diff --git a/testing/test_functions.py b/testing/test_functions.py
index ceb6cd3..6b0bd39 100644
--- a/testing/test_functions.py
+++ b/testing/test_functions.py
@@ -8,7 +8,7 @@ from setuptools_scm import Configuration
from setuptools_scm import dump_version
from setuptools_scm import get_version
from setuptools_scm import PRETEND_KEY
-from setuptools_scm.utils import has_command
+from setuptools_scm._run_cmd import has_command
from setuptools_scm.version import format_version
from setuptools_scm.version import guess_next_version
from setuptools_scm.version import meta
@@ -38,36 +38,37 @@ def test_next_tag(tag: str, expected: str) -> None:
VERSIONS = {
- "exact": meta("1.1", distance=None, dirty=False, config=c),
- "zerodistance": meta("1.1", distance=0, dirty=False, config=c),
- "dirty": meta("1.1", distance=None, dirty=True, config=c),
- "distance": meta("1.1", distance=3, dirty=False, config=c),
- "distancedirty": meta("1.1", distance=3, dirty=True, config=c),
+ "exact": meta("1.1", distance=0, dirty=False, config=c),
+ "dirty": meta("1.1", distance=0, dirty=True, config=c),
+ "distance-clean": meta("1.1", distance=3, dirty=False, config=c),
+ "distance-dirty": meta("1.1", distance=3, dirty=True, config=c),
}
@pytest.mark.parametrize(
- "version,scheme,expected",
+ "version,version_scheme, local_scheme,expected",
[
- ("exact", "guess-next-dev node-and-date", "1.1"),
- ("zerodistance", "guess-next-dev node-and-date", "1.2.dev0"),
- ("zerodistance", "guess-next-dev no-local-version", "1.2.dev0"),
- ("dirty", "guess-next-dev node-and-date", "1.2.dev0+d20090213"),
- ("dirty", "guess-next-dev no-local-version", "1.2.dev0"),
- ("distance", "guess-next-dev node-and-date", "1.2.dev3"),
- ("distancedirty", "guess-next-dev node-and-date", "1.2.dev3+d20090213"),
- ("distancedirty", "guess-next-dev no-local-version", "1.2.dev3"),
- ("exact", "post-release node-and-date", "1.1"),
- ("zerodistance", "post-release node-and-date", "1.1.post0"),
- ("dirty", "post-release node-and-date", "1.1.post0+d20090213"),
- ("distance", "post-release node-and-date", "1.1.post3"),
- ("distancedirty", "post-release node-and-date", "1.1.post3+d20090213"),
+ ("exact", "guess-next-dev", "node-and-date", "1.1"),
+ ("dirty", "guess-next-dev", "node-and-date", "1.2.dev0+d20090213"),
+ ("dirty", "guess-next-dev", "no-local-version", "1.2.dev0"),
+ ("distance-clean", "guess-next-dev", "node-and-date", "1.2.dev3"),
+ ("distance-dirty", "guess-next-dev", "node-and-date", "1.2.dev3+d20090213"),
+ ("exact", "post-release", "node-and-date", "1.1"),
+ ("dirty", "post-release", "node-and-date", "1.1.post0+d20090213"),
+ ("distance-clean", "post-release", "node-and-date", "1.1.post3"),
+ ("distance-dirty", "post-release", "node-and-date", "1.1.post3+d20090213"),
],
)
-def test_format_version(version: str, scheme: str, expected: str) -> None:
+def test_format_version(
+ version: str, version_scheme: str, local_scheme: str, expected: str
+) -> None:
scm_version = VERSIONS[version]
- vs, ls = scheme.split()
- assert format_version(scm_version, version_scheme=vs, local_scheme=ls) == expected
+ assert (
+ format_version(
+ scm_version, version_scheme=version_scheme, local_scheme=local_scheme
+ )
+ == expected
+ )
def test_dump_version_doesnt_bail_on_value_error(tmp_path: Path) -> None: