codekingpro/portable-devtools
114k
1import pytest2from jaraco import path3 4from setuptools.glob import glob5 6 7@pytest.mark.parametrize(8 ('tree', 'pattern', 'matches'),9 (10 ('', b'', []),11 ('', '', []),12 (13 """14 appveyor.yml15 CHANGES.rst16 LICENSE17 MANIFEST.in18 pyproject.toml19 README.rst20 setup.cfg21 setup.py22 """,23 '*.rst',24 ('CHANGES.rst', 'README.rst'),25 ),26 (27 """28 appveyor.yml29 CHANGES.rst30 LICENSE31 MANIFEST.in32 pyproject.toml33 README.rst34 setup.cfg35 setup.py36 """,37 b'*.rst',38 (b'CHANGES.rst', b'README.rst'),39 ),40 ),41)42def test_glob(monkeypatch, tmpdir, tree, pattern, matches):43 monkeypatch.chdir(tmpdir)44 path.build({name: '' for name in tree.split()})45 assert list(sorted(glob(pattern))) == list(sorted(matches))46 