aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/tests/test_config.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2018-05-15 13:22:32 -0400
committerGitHub <noreply@github.com>2018-05-15 13:22:32 -0400
commite0fd60cf6d91805c4bb930de774c79d34fc5a84e (patch)
treeb30d21eccac054072b1063ec00efdd440512271a /setuptools/tests/test_config.py
parent5668d1513a9d793e03a3df8db470314724656cc4 (diff)
parenta960ee1c3f1d1d1067ec1e3c88dc345060bd33a4 (diff)
downloadexternal_python_setuptools-e0fd60cf6d91805c4bb930de774c79d34fc5a84e.tar.gz
external_python_setuptools-e0fd60cf6d91805c4bb930de774c79d34fc5a84e.tar.bz2
external_python_setuptools-e0fd60cf6d91805c4bb930de774c79d34fc5a84e.zip
Merge pull request #1359 from jmbowman/jmbowman/version_from_file
Support loading version from a file
Diffstat (limited to 'setuptools/tests/test_config.py')
-rw-r--r--setuptools/tests/test_config.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/setuptools/tests/test_config.py b/setuptools/tests/test_config.py
index abb953a8..17ac09c8 100644
--- a/setuptools/tests/test_config.py
+++ b/setuptools/tests/test_config.py
@@ -268,6 +268,23 @@ class TestMetadata:
with get_dist(tmpdir) as dist:
assert dist.metadata.version == '2016.11.26'
+ def test_version_file(self, tmpdir):
+
+ _, config = fake_env(
+ tmpdir,
+ '[metadata]\n'
+ 'version = file: fake_package/version.txt\n'
+ )
+ tmpdir.join('fake_package', 'version.txt').write('1.2.3\n')
+
+ with get_dist(tmpdir) as dist:
+ assert dist.metadata.version == '1.2.3'
+
+ tmpdir.join('fake_package', 'version.txt').write('1.2.3\n4.5.6\n')
+ with pytest.raises(DistutilsOptionError):
+ with get_dist(tmpdir) as dist:
+ _ = dist.metadata.version
+
def test_unknown_meta_item(self, tmpdir):
fake_env(