import os import pytest from setuptools.dist import Distribution @pytest.yield_fixture def tmpdir_as_cwd(tmpdir): with tmpdir.as_cwd(): yield tmpdir def test_directories_in_package_data_glob(tmpdir_as_cwd): """ Directories matching the glob in package_data should not be included in the package data. Regression test for #261. """ dist = Distribution(dict( script_name='setup.py', script_args=['build_py'], packages=[''], name='foo', package_data={'': ['path/*']}, )) os.makedirs('path/subpath') dist.parse_command_line() dist.run_commands()