summaryrefslogtreecommitdiff
path: root/testing/test_integration.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2022-08-19 13:18:18 -0400
committerJason R. Coombs <jaraco@jaraco.com>2022-08-19 13:22:13 -0400
commit8e74436637d51e862d36ba00d9945091ebdb7886 (patch)
tree4feaf17257d30585a672ec3ba3a0faad539d1095 /testing/test_integration.py
parente1283177b23ccf254739aa8292448154c54741c8 (diff)
downloadsetuptools-scm-8e74436637d51e862d36ba00d9945091ebdb7886.tar.gz
Add test capturing failed expectation. Ref #760.
Diffstat (limited to 'testing/test_integration.py')
-rw-r--r--testing/test_integration.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/testing/test_integration.py b/testing/test_integration.py
index f21b9e0..a65644d 100644
--- a/testing/test_integration.py
+++ b/testing/test_integration.py
@@ -11,6 +11,7 @@ from setuptools_scm import PRETEND_KEY
from setuptools_scm import PRETEND_KEY_NAMED
from setuptools_scm.integration import _warn_on_old_setuptools
from setuptools_scm.utils import do
+import setuptools_scm._integration.setuptools
@pytest.fixture
@@ -152,3 +153,21 @@ def test_distribution_procides_extras() -> None:
dist = distribution("setuptools_scm")
assert sorted(dist.metadata.get_all("Provides-Extra")) == ["test", "toml"]
+
+
+@pytest.mark.issue(760)
+@pytest.mark.xfail('platform.system() == "Windows"', reason="#760")
+def test_unicode_in_setup_cfg(tmp_path: Path) -> None:
+ cfg = tmp_path / "setup.cfg"
+ cfg.write_text(
+ textwrap.dedent(
+ """
+ [metadata]
+ name = configparser
+ author = Ɓukasz Langa
+ """
+ ),
+ encoding="utf-8",
+ )
+ name = setuptools_scm._integration.setuptools.read_dist_name_from_setup_cfg(cfg)
+ assert name == 'configparser'