Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_shims_are_kept(monkeypatch, setup_pythons):
with monkeypatch.context() as m:
pyenv_dir = pythonfinder.utils.normalize_path("./.pyenv")
asdf_dir = pythonfinder.utils.normalize_path("./.asdf")
m.delenv("PYENV_ROOT")
m.delenv("ASDF_DATA_DIR")
six.moves.reload_module(pythonfinder.environment)
six.moves.reload_module(pythonfinder.models.path)
m.setattr(pythonfinder.environment, "PYENV_INSTALLED", False)
m.setattr(pythonfinder.environment, "ASDF_INSTALLED", False)
m.setattr(pythonfinder.environment, "PYENV_ROOT", pyenv_dir)
m.setattr(pythonfinder.environment, "ASDF_DATA_DIR", asdf_dir)
m.setattr(
pythonfinder.environment,
"SHIM_PATHS",
pythonfinder.environment.get_shim_paths(),
)
if "VIRTUAL_ENV" in os.environ:
os_path = os.environ["PATH"].split(os.pathsep)
def test_shims_are_removed(monkeypatch, setup_pythons):
with monkeypatch.context() as m:
pyenv_dir = pythonfinder.utils.normalize_path("./.pyenv")
asdf_dir = pythonfinder.utils.normalize_path("./.asdf")
six.moves.reload_module(pythonfinder.environment)
six.moves.reload_module(pythonfinder.models.path)
if "VIRTUAL_ENV" in os.environ:
os_path = os.environ["PATH"].split(os.pathsep)
env_path = next(
iter(
p
for p in os_path
if pythonfinder.utils.is_in_path(p, os.environ["VIRTUAL_ENV"])
),
None,
)
if env_path is not None:
os_path.remove(env_path)
os.environ["PATH"] = os.pathsep.join(os_path)
del os.environ["VIRTUAL_ENV"]