diff options
Diffstat (limited to 'testing/test_git.py')
-rw-r--r-- | testing/test_git.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/testing/test_git.py b/testing/test_git.py index 1ada360..9307850 100644 --- a/testing/test_git.py +++ b/testing/test_git.py @@ -1,4 +1,5 @@ import sys + from setuptools_scm import integration from setuptools_scm.utils import do from setuptools_scm import git @@ -30,6 +31,19 @@ def test_parse_describe_output(given, tag, number, node, dirty): assert parsed == (tag, number, node, dirty) +def test_root_relative_to(tmpdir, wd, monkeypatch): + monkeypatch.delenv("SETUPTOOLS_SCM_DEBUG") + p = wd.cwd.ensure("sub/package", dir=1) + p.join("setup.py").write( + """from setuptools import setup +setup(use_scm_version={"root": "../..", + "relative_to": __file__}) +""" + ) + res = do((sys.executable, "setup.py", "--version"), p) + assert res == "0.1.dev0" + + @pytest.mark.issue("https://github.com/pypa/setuptools_scm/issues/298") def test_file_finder_no_history(wd, caplog): file_list = git_find_files(str(wd.cwd)) |