test_glob.py 765 B

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