Skip to content

Commit c178ee7

Browse files
committed
add regression test for callable use_scm_version
Signed-off-by: Esben Haabendal <[email protected]>
1 parent 4835e4d commit c178ee7

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

testing/test_regressions.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,23 @@ def test_pkginfo_noscmroot(tmpdir, monkeypatch):
2323
do('git init', p.dirpath())
2424
res = do('python setup.py --version', p)
2525
assert res == '1.0'
26+
27+
28+
def test_use_scm_version_callable(tmpdir, monkeypatch):
29+
"""use of callable as use_scm_version argument"""
30+
monkeypatch.delenv("SETUPTOOLS_SCM_DEBUG")
31+
32+
p = tmpdir.ensure('sub/package', dir=1)
33+
p.join('setup.py').write(
34+
'''from setuptools import setup
35+
def vcfg():
36+
from setuptools_scm.version import guess_next_dev_version
37+
def vs(v):
38+
return guess_next_dev_version(v)
39+
return {"version_scheme": vs}
40+
setup(use_scm_version=vcfg)
41+
''')
42+
p.join("PKG-INFO").write('Version: 1.0')
43+
44+
res = do('python setup.py --version', p)
45+
assert res == '1.0'

0 commit comments

Comments
 (0)