1import pytest 2from jaraco import path 3 4from setuptools.glob import glob 5 6 7@pytest.mark.parametrize('tree, pattern, matches', ( 8 ('', b'', []), 9 ('', '', []), 10 (''' 11 appveyor.yml 12 CHANGES.rst 13 LICENSE 14 MANIFEST.in 15 pyproject.toml 16 README.rst 17 setup.cfg 18 setup.py 19 ''', '*.rst', ('CHANGES.rst', 'README.rst')), 20 (''' 21 appveyor.yml 22 CHANGES.rst 23 LICENSE 24 MANIFEST.in 25 pyproject.toml 26 README.rst 27 setup.cfg 28 setup.py 29 ''', b'*.rst', (b'CHANGES.rst', b'README.rst')), 30)) 31def test_glob(monkeypatch, tmpdir, tree, pattern, matches): 32 monkeypatch.chdir(tmpdir) 33 path.build({name: '' for name in tree.split()}) 34 assert list(sorted(glob(pattern))) == list(sorted(matches)) 35