def test_scripts_left_behind(tmpdir): tmpdir.chdir() requirements('') venv_update() # an arbitrary small package with a script: pep8 script_path = Path('venv/bin/pep8') assert not script_path.exists() run('venv/bin/pip', 'install', 'pep8') assert script_path.exists() venv_update() assert not script_path.exists()
def test_scripts_left_behind(tmpdir): tmpdir.chdir() requirements('') venv_update() # an arbitrary small package with a script: pep8 script_path = Path('virtualenv_run/bin/pep8') assert not script_path.exists() run('virtualenv_run/bin/pip', 'install', 'pep8') assert script_path.exists() venv_update() assert not script_path.exists()
def test_scripts_left_behind(tmpdir): tmpdir.chdir() get_scenario('trivial') venv_update() # an arbitrary small package with a script: pep8 script_path = Path('virtualenv_run/bin/pep8') assert not script_path.exists() pip('install', 'pep8') assert script_path.exists() venv_update() assert not script_path.exists()
def venv_update_symlink_pwd(): # I wish I didn't need this =/ # surely there's a better way -.- # NOTE: `pip install TOP` causes an infinite copyfiles loop, under tox >.< from venv_update import __file__ as venv_update_path, dotpy # symlink so that we get coverage, where possible venv_update_path = Path(dotpy(venv_update_path)) local_vu = Path(venv_update_path.basename) if local_vu.exists(): local_vu.remove() local_vu.mksymlinkto(venv_update_path)
def install_coverage(venv='venv'): venv = Path(venv) if not venv.exists(): run('virtualenv', str(venv)) run(str(venv.join('bin/python')), '-m', 'pip.__main__', 'install', '-r', str(COVERAGE_REQS))