def test_install_deps_indexserver(newmocksession): mocksession = newmocksession([], """ [tox] indexserver = abc = ABC abc2 = ABC [testenv:py123] deps= dep1 :abc:dep2 :abc2:dep3 """) venv = mocksession.getenv('py123') action = mocksession.newaction(venv, "getenv") tox_testenv_create(action=action, venv=venv) pcalls = mocksession._pcalls assert len(pcalls) == 1 pcalls[:] = [] tox_testenv_install_deps(action=action, venv=venv) # two different index servers, two calls assert len(pcalls) == 3 args = " ".join(pcalls[0].args) assert "-i " not in args assert "dep1" in args args = " ".join(pcalls[1].args) assert "-i ABC" in args assert "dep2" in args args = " ".join(pcalls[2].args) assert "-i ABC" in args assert "dep3" in args
def test_install_deps_wildcard(newmocksession): mocksession = newmocksession( [], """\ [tox] distshare = {toxworkdir}/distshare [testenv:py123] deps= {distshare}/dep1-* """, ) venv = mocksession.getvenv("py123") with mocksession.newaction(venv.name, "getenv") as action: tox_testenv_create(action=action, venv=venv) pcalls = mocksession._pcalls assert len(pcalls) == 1 distshare = venv.envconfig.config.distshare distshare.ensure("dep1-1.0.zip") distshare.ensure("dep1-1.1.zip") tox_testenv_install_deps(action=action, venv=venv) assert len(pcalls) == 2 args = pcalls[-1].args assert pcalls[-1].cwd == venv.envconfig.config.toxinidir assert py.path.local.sysfind("python") == args[0] assert ["-m", "pip"] == args[1:3] assert args[3] == "install" args = [arg for arg in args if str(arg).endswith("dep1-1.1.zip")] assert len(args) == 1
def test_install_deps_wildcard(newmocksession): mocksession = newmocksession([], """ [tox] distshare = {toxworkdir}/distshare [testenv:py123] deps= {distshare}/dep1-* """) venv = mocksession.getenv("py123") action = mocksession.newaction(venv, "getenv") tox_testenv_create(action=action, venv=venv) pcalls = mocksession._pcalls assert len(pcalls) == 1 distshare = venv.session.config.distshare distshare.ensure("dep1-1.0.zip") distshare.ensure("dep1-1.1.zip") tox_testenv_install_deps(action=action, venv=venv) assert len(pcalls) == 2 args = pcalls[-1].args assert pcalls[-1].cwd == venv.envconfig.config.toxinidir assert "pip" in str(args[0]) assert args[1] == "install" args = [arg for arg in args if str(arg).endswith("dep1-1.1.zip")] assert len(args) == 1
def test_install_deps_pre(newmocksession): mocksession = newmocksession([], """ [testenv] pip_pre=true deps= dep1 """) venv = mocksession.getenv('python') action = mocksession.newaction(venv, "getenv") tox_testenv_create(action=action, venv=venv) pcalls = mocksession._pcalls assert len(pcalls) == 1 pcalls[:] = [] tox_testenv_install_deps(action=action, venv=venv) assert len(pcalls) == 1 args = " ".join(pcalls[0].args) assert "--pre " in args assert "dep1" in args
def test_install_deps_pre(newmocksession): mocksession = newmocksession( [], """\ [testenv] pip_pre=true deps= dep1 """, ) venv = mocksession.getvenv("python") with mocksession.newaction(venv.name, "getenv") as action: tox_testenv_create(action=action, venv=venv) venv.just_created = True pcalls = mocksession._pcalls assert len(pcalls) == 1 pcalls[:] = [] tox_testenv_install_deps(action=action, venv=venv) assert len(pcalls) == 1 args = " ".join(pcalls[0].args) assert "--pre " in args assert "dep1" in args