Beispiel #1
0
 def test_dep_recreation(self, newconfig, mocksession):
     config = newconfig([], "")
     envconfig = config.envconfigs['python']
     venv = VirtualEnv(envconfig, session=mocksession)
     action = mocksession.newaction(venv, "update")
     venv.update(action)
     cconfig = venv._getliveconfig()
     cconfig.deps[:] = [("1" * 32, "xyz.zip")]
     cconfig.writeconfig(venv.path_config)
     mocksession._clearmocks()
     action = mocksession.newaction(venv, "update")
     venv.update(action)
     mocksession.report.expect("*", "*recreate*")
Beispiel #2
0
 def test_develop_recreation(self, newconfig, mocksession):
     config = newconfig([], "")
     envconfig = config.envconfigs['python']
     venv = VirtualEnv(envconfig, session=mocksession)
     action = mocksession.newaction(venv, "update")
     venv.update(action)
     cconfig = venv._getliveconfig()
     cconfig.usedevelop = True
     cconfig.writeconfig(venv.path_config)
     mocksession._clearmocks()
     action = mocksession.newaction(venv, "update")
     venv.update(action)
     mocksession.report.expect("verbosity0", "*recreate*")
Beispiel #3
0
 def test_python_recreation(self, tmpdir, newconfig, mocksession):
     pkg = tmpdir.ensure("package.tar.gz")
     config = newconfig([], "")
     envconfig = config.envconfigs['python']
     venv = VirtualEnv(envconfig, session=mocksession)
     cconfig = venv._getliveconfig()
     action = mocksession.newaction(venv, "update")
     venv.update(action)
     assert not venv.path_config.check()
     mocksession.installpkg(venv, pkg)
     assert venv.path_config.check()
     assert mocksession._pcalls
     args1 = map(str, mocksession._pcalls[0].args)
     assert 'virtualenv' in " ".join(args1)
     mocksession.report.expect("*", "*create*")
     # modify config and check that recreation happens
     mocksession._clearmocks()
     action = mocksession.newaction(venv, "update")
     venv.update(action)
     mocksession.report.expect("*", "*reusing*")
     mocksession._clearmocks()
     action = mocksession.newaction(venv, "update")
     cconfig.python = py.path.local("balla")
     cconfig.writeconfig(venv.path_config)
     venv.update(action)
     mocksession.report.expect("verbosity0", "*recreate*")