28 lines
569 B
Python
28 lines
569 B
Python
import os
|
|
import tempfile
|
|
|
|
import pytest
|
|
|
|
from click.testing import CliRunner
|
|
|
|
|
|
@pytest.fixture(scope="function")
|
|
def runner(request):
|
|
return CliRunner()
|
|
|
|
|
|
def _check_symlinks_supported():
|
|
with tempfile.TemporaryDirectory(prefix="click-pytest-") as tempdir:
|
|
target = os.path.join(tempdir, "target")
|
|
open(target, "w").close()
|
|
link = os.path.join(tempdir, "link")
|
|
|
|
try:
|
|
os.symlink(target, link)
|
|
return True
|
|
except OSError:
|
|
return False
|
|
|
|
|
|
symlinks_supported = _check_symlinks_supported()
|