plugin.py 632 B

12345678910111213141516171819202122232425
  1. import os
  2. import pathlib
  3. import shutil
  4. import pytest
  5. @pytest.fixture
  6. def shared_datadir(request, tmpdir):
  7. original_shared_path = os.path.join(request.fspath.dirname, 'data')
  8. temp_path = pathlib.Path(str(tmpdir.join('data')))
  9. shutil.copytree(original_shared_path, str(temp_path))
  10. return temp_path
  11. @pytest.fixture
  12. def original_datadir(request):
  13. return pathlib.Path(os.path.splitext(request.module.__file__)[0])
  14. @pytest.fixture
  15. def datadir(original_datadir, tmpdir):
  16. result = pathlib.Path(str(tmpdir.join(original_datadir.stem)))
  17. shutil.copytree(str(original_datadir), str(result))
  18. return result