summaryrefslogtreecommitdiff
path: root/testing
diff options
context:
space:
mode:
authorlayday <layday@protonmail.com>2019-11-27 00:23:29 +0200
committerlayday <layday@protonmail.com>2019-11-27 00:23:29 +0200
commit24c24ab8a6c662079c397a8d91228b3b8d45f033 (patch)
tree39dccbc9b87150cfcd551d9b1d8daa652865abdd /testing
parentbf07307fa5654acc16ac779edf64a09dabc95e73 (diff)
downloadsetuptools-scm-24c24ab8a6c662079c397a8d91228b3b8d45f033.tar.gz
Test pyproject.toml integration using git
See #374.
Diffstat (limited to 'testing')
-rw-r--r--testing/test_integration.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/testing/test_integration.py b/testing/test_integration.py
index a0d1143..0bf22e6 100644
--- a/testing/test_integration.py
+++ b/testing/test_integration.py
@@ -1,8 +1,20 @@
import sys
+import pytest
+
from setuptools_scm.utils import do
+@pytest.fixture
+def wd(wd):
+ wd("git init")
+ wd("git config user.email test@example.com")
+ wd('git config user.name "a test"')
+ wd.add_command = "git add ."
+ wd.commit_command = "git commit -m test-{reason}"
+ return wd
+
+
def test_pyproject_support(tmpdir, monkeypatch):
monkeypatch.delenv("SETUPTOOLS_SCM_DEBUG")
pkg = tmpdir.ensure("package", dir=42)
@@ -14,3 +26,15 @@ fallback_version = "12.34"
pkg.join("setup.py").write("__import__('setuptools').setup()")
res = do((sys.executable, "setup.py", "--version"), pkg)
assert res == "12.34"
+
+
+@pytest.mark.xfail
+def test_pyproject_support_with_git(tmpdir, monkeypatch, wd):
+ monkeypatch.delenv("SETUPTOOLS_SCM_DEBUG")
+ pkg = tmpdir.join("wd")
+ pkg.join("pyproject.toml").write(
+ """[tool.setuptools_scm]"""
+ )
+ pkg.join("setup.py").write("__import__('setuptools').setup()")
+ res = do((sys.executable, "setup.py", "--version"), pkg)
+ assert res == "0.1.dev0"