diff options
author | Alan Fregtman <941331+darkvertex@users.noreply.github.com> | 2021-06-30 01:15:18 -0400 |
---|---|---|
committer | Alan Fregtman <941331+darkvertex@users.noreply.github.com> | 2021-06-30 01:15:18 -0400 |
commit | 36b4820f519d93bad998302141ae6de2cb15191c (patch) | |
tree | 3b2f12b454f27de4d837f106885216ea89d28347 /setuptools/tests/test_config.py | |
parent | 2234e88b7b820c40f29d7ddadc182b0f130eaa1d (diff) | |
download | python-setuptools-git-36b4820f519d93bad998302141ae6de2cb15191c.tar.gz |
Implement "glob:" directive for declarative "data_files" option.
Diffstat (limited to 'setuptools/tests/test_config.py')
-rw-r--r-- | setuptools/tests/test_config.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/setuptools/tests/test_config.py b/setuptools/tests/test_config.py index 21f1becd..c86c8573 100644 --- a/setuptools/tests/test_config.py +++ b/setuptools/tests/test_config.py @@ -893,6 +893,41 @@ class TestOptions: ] assert sorted(dist.data_files) == sorted(expected) + def test_data_files_globby(self, tmpdir): + fake_env( + tmpdir, + '[options.data_files]\n' + 'cfg =\n' + ' a/b.conf\n' + ' c/d.conf\n' + 'data = glob: *.dat\n' + 'icons = \n' + ' glob: *.ico\n' + 'audio = \n' + ' glob:*.wav\n' + ' sounds.db\n' + ) + + # Create dummy files for glob()'s sake: + tmpdir.join('a.dat').write('') + tmpdir.join('b.dat').write('') + tmpdir.join('c.dat').write('') + tmpdir.join('a.ico').write('') + tmpdir.join('b.ico').write('') + tmpdir.join('c.ico').write('') + tmpdir.join('beep.wav').write('') + tmpdir.join('boop.wav').write('') + tmpdir.join('sounds.db').write('') + + with get_dist(tmpdir) as dist: + expected = [ + ('cfg', ['a/b.conf', 'c/d.conf']), + ('data', ['a.dat', 'b.dat', 'c.dat']), + ('icons', ['a.ico', 'b.ico', 'c.ico']), + ('audio', ['beep.wav', 'boop.wav', 'sounds.db']), + ] + assert sorted(dist.data_files) == sorted(expected) + def test_python_requires_simple(self, tmpdir): fake_env( tmpdir, |