Skip to content

Commit 88b10b6

Browse files
Merge pull request #277 from jpiron/pretend_fix
Do not parse tag when pretending version
2 parents e377112 + 001430a commit 88b10b6

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

src/setuptools_scm/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def _do_parse(root, parse):
6060
if pretended:
6161
# we use meta here since the pretended version
6262
# must adhere to the pep to begin with
63-
return meta(pretended)
63+
return meta(tag=pretended, preformatted=True)
6464

6565
if parse:
6666
parse_result = parse(root)

testing/test_basic_api.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,12 @@ def test_root_parameter_pass_by(monkeypatch, tmpdir):
5151
setuptools_scm.get_version(root=tmpdir.strpath)
5252

5353

54-
def test_pretended(monkeypatch):
55-
pretense = "2345"
56-
monkeypatch.setenv(setuptools_scm.PRETEND_KEY, pretense)
57-
assert setuptools_scm.get_version() == pretense
54+
@pytest.mark.parametrize(
55+
"version", ["1.0", "1.2.3.dev1+ge871260", "1.2.3.dev15+ge871260.d20180625", "2345"]
56+
)
57+
def test_pretended(version, monkeypatch):
58+
monkeypatch.setenv(setuptools_scm.PRETEND_KEY, version)
59+
assert setuptools_scm.get_version() == version
5860

5961

6062
def test_root_relative_to(monkeypatch, tmpdir):

testing/test_functions.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,13 @@ def test_dump_version_doesnt_bail_on_value_error(tmpdir):
7272
assert str(exc_info.value).startswith("bad file format:")
7373

7474

75-
def test_dump_version_works_with_pretend(tmpdir, monkeypatch):
76-
monkeypatch.setenv(PRETEND_KEY, "1.0")
75+
@pytest.mark.parametrize(
76+
"version", ["1.0", "1.2.3.dev1+ge871260", "1.2.3.dev15+ge871260.d20180625"]
77+
)
78+
def test_dump_version_works_with_pretend(version, tmpdir, monkeypatch):
79+
monkeypatch.setenv(PRETEND_KEY, version)
7780
get_version(write_to=str(tmpdir.join("VERSION.txt")))
78-
assert tmpdir.join("VERSION.txt").read() == "1.0"
81+
assert tmpdir.join("VERSION.txt").read() == version
7982

8083

8184
def test_has_command(recwarn):

tox.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tox]
2-
envlist=py{27,34,35,36,37}-test,flake8,check_readme,py{27,36}-selftest
2+
envlist=py{27,34,35,36,37}-test,flake8,check_readme,py{27,36}-selfcheck
33

44
[flake8]
55
max-complexity = 10
@@ -39,7 +39,7 @@ deps=
3939
readme
4040
check-manifest
4141
commands=
42-
python setup.py check -r -s
42+
python setup.py check -r
4343
rst2html.py README.rst {envlogdir}/README.html --strict []
4444
check-manifest
4545

0 commit comments

Comments
 (0)