summaryrefslogtreecommitdiff
path: root/setuptools/tests
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2020-09-23 17:23:06 -0400
committerJason R. Coombs <jaraco@jaraco.com>2020-09-23 17:24:11 -0400
commitf852d1598a7814f5f4f6e8bf26d3d60cffe1798a (patch)
tree983e42e98edb42edd86fd42d54e144a561f4a3c4 /setuptools/tests
parent412d2e17aebedfdff443dafa0d3584dd22e0b9ee (diff)
parent52c394c1e87b863aec92949e4b494ab01a7cd234 (diff)
downloadpython-setuptools-git-f852d1598a7814f5f4f6e8bf26d3d60cffe1798a.tar.gz
Merge commit '52c394c' into feature/2093-docs-revamp
Diffstat (limited to 'setuptools/tests')
-rw-r--r--setuptools/tests/test_config.py34
1 files changed, 22 insertions, 12 deletions
diff --git a/setuptools/tests/test_config.py b/setuptools/tests/test_config.py
index d8347c78..67992c04 100644
--- a/setuptools/tests/test_config.py
+++ b/setuptools/tests/test_config.py
@@ -2,6 +2,7 @@
from __future__ import unicode_literals
import contextlib
+
import pytest
from distutils.errors import DistutilsOptionError, DistutilsFileError
@@ -9,6 +10,7 @@ from mock import patch
from setuptools.dist import Distribution, _Distribution
from setuptools.config import ConfigHandler, read_configuration
from setuptools.extern.six.moves import configparser
+from setuptools.extern import six
from . import py2_only, py3_only
from .textwrap import DALS
@@ -53,6 +55,7 @@ def fake_env(
' return [3, 4, 5, "dev"]\n'
'\n'
)
+
return package_dir, config
@@ -103,7 +106,7 @@ class TestConfigurationReader:
'version = attr: none.VERSION\n'
'keywords = one, two\n'
)
- with pytest.raises(DistutilsOptionError):
+ with pytest.raises(ImportError):
read_configuration('%s' % config)
config_dict = read_configuration(
@@ -267,11 +270,23 @@ class TestMetadata:
def test_version(self, tmpdir):
- _, config = fake_env(
+ package_dir, config = fake_env(
tmpdir,
'[metadata]\n'
'version = attr: fake_package.VERSION\n'
)
+
+ sub_a = package_dir.mkdir('subpkg_a')
+ sub_a.join('__init__.py').write('')
+ sub_a.join('mod.py').write('VERSION = (2016, 11, 26)')
+
+ sub_b = package_dir.mkdir('subpkg_b')
+ sub_b.join('__init__.py').write('')
+ sub_b.join('mod.py').write(
+ 'import third_party_module\n'
+ 'VERSION = (2016, 11, 26)'
+ )
+
with get_dist(tmpdir) as dist:
assert dist.metadata.version == '1.2.3'
@@ -289,25 +304,20 @@ class TestMetadata:
with get_dist(tmpdir) as dist:
assert dist.metadata.version == '1'
- subpack = tmpdir.join('fake_package').mkdir('subpackage')
- subpack.join('__init__.py').write('')
- subpack.join('submodule.py').write('VERSION = (2016, 11, 26)')
-
config.write(
'[metadata]\n'
- 'version = attr: fake_package.subpackage.submodule.VERSION\n'
+ 'version = attr: fake_package.subpkg_a.mod.VERSION\n'
)
with get_dist(tmpdir) as dist:
assert dist.metadata.version == '2016.11.26'
- subpack.join('submodule.py').write(
- 'import third_party_module\n'
- 'VERSION = (2016, 11, 26)'
- )
+ if six.PY2:
+ # static version loading is unsupported on Python 2
+ return
config.write(
'[metadata]\n'
- 'version = attr: fake_package.subpackage.submodule.VERSION\n'
+ 'version = attr: fake_package.subpkg_b.mod.VERSION\n'
)
with get_dist(tmpdir) as dist:
assert dist.metadata.version == '2016.11.26'