summaryrefslogtreecommitdiff
path: root/setuptools/tests/test_config.py
diff options
context:
space:
mode:
authoridle sign <idlesign@yandex.ru>2016-12-10 13:33:57 +0700
committerJason R. Coombs <jaraco@jaraco.com>2016-12-10 11:23:00 -0500
commita262947e39e6125ee15d3752a2124acf0c62bda6 (patch)
treedcd271dbd114a22e19dac3f18b2f3fccb1740bb7 /setuptools/tests/test_config.py
parentb73891f82d5f1a353a2ad0090b1f5edece921508 (diff)
downloadpython-setuptools-git-a262947e39e6125ee15d3752a2124acf0c62bda6.tar.gz
Implemented find() configuration support for `packages`.
Diffstat (limited to 'setuptools/tests/test_config.py')
-rw-r--r--setuptools/tests/test_config.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/setuptools/tests/test_config.py b/setuptools/tests/test_config.py
index 35bdbad1..08e398b3 100644
--- a/setuptools/tests/test_config.py
+++ b/setuptools/tests/test_config.py
@@ -446,6 +446,44 @@ class TestOptions:
with get_dist(tmpdir) as dist:
assert dist.packages == ['fake_package']
+ def test_find_directive(self, tmpdir):
+ dir_package, config = fake_env(
+ tmpdir,
+ '[options]\n'
+ 'packages = find:\n'
+ )
+
+ dir_sub_one, _ = make_package_dir('sub_one', dir_package)
+ dir_sub_two, _ = make_package_dir('sub_two', dir_package)
+
+ with get_dist(tmpdir) as dist:
+ assert dist.packages == [
+ 'fake_package', 'fake_package.sub_two', 'fake_package.sub_one']
+
+ config.write(
+ '[options]\n'
+ 'packages = find:\n'
+ '\n'
+ '[options.packages.find]\n'
+ 'where = .\n'
+ 'include =\n'
+ ' fake_package.sub_one\n'
+ ' two\n'
+ )
+ with get_dist(tmpdir) as dist:
+ assert dist.packages == ['fake_package.sub_one']
+
+ config.write(
+ '[options]\n'
+ 'packages = find:\n'
+ '\n'
+ '[options.packages.find]\n'
+ 'exclude =\n'
+ ' fake_package.sub_one\n'
+ )
+ with get_dist(tmpdir) as dist:
+ assert dist.packages == ['fake_package', 'fake_package.sub_two']
+
def test_extras_require(self, tmpdir):
fake_env(
tmpdir,