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