def test_write_and_read(self, tmpdir): path=tmpdir.join("current") current = PersistentCurrent(path) assert not current.simpleindex current.reconfigure(dict( pypisubmit="/post", simpleindex="/index", login="******", )) assert current.simpleindex newcurrent = PersistentCurrent(path) assert newcurrent.pypisubmit == current.pypisubmit assert newcurrent.simpleindex == current.simpleindex assert newcurrent.venvdir == current.venvdir assert newcurrent.login == current.login
def test_main_venvsetting(self, out_devpi, cmd_devpi, tmpdir, monkeypatch): from devpi.use import vbin venvdir = tmpdir venvdir.ensure(vbin, dir=1) monkeypatch.chdir(tmpdir) hub = cmd_devpi("use", "--venv=%s" % venvdir) current = PersistentCurrent(hub.current.path) assert current.venvdir == str(venvdir) cmd_devpi("use", "--venv=%s" % venvdir) res = out_devpi("use") res.stdout.fnmatch_lines("*venv*%s" % venvdir) # clean venv setting cmd_devpi("use", "--venv=-") # test via env for virtualenvwrapper monkeypatch.setenv("WORKON_HOME", venvdir.dirpath().strpath) hub = cmd_devpi("use", "--venv=%s" % venvdir.basename) assert hub.current.venvdir == venvdir # clean venv setting cmd_devpi("use", "--venv=-") # test via env for activated venv monkeypatch.setenv("VIRTUAL_ENV", venvdir.strpath) hub = cmd_devpi("use") assert hub.current.venvdir == None, \ "When --venv is not given, hub.current shouldn't be set" res = out_devpi("use") res.stdout.fnmatch_lines("*venv*%s" % venvdir)
def test_new_venvsetting(self, out_devpi, cmd_devpi, tmpdir, monkeypatch): venvdir = tmpdir.join('.venv') assert not venvdir.exists() monkeypatch.chdir(tmpdir) hub = cmd_devpi("use", "--venv=%s" % venvdir) current = PersistentCurrent(hub.current.path) assert current.venvdir == str(venvdir) cmd_devpi("use", "--venv=%s" % venvdir) res = out_devpi("use") res.stdout.fnmatch_lines("*venv*%s" % venvdir)
def test_main_venvsetting(self, out_devpi, cmd_devpi, tmpdir, monkeypatch): from devpi.use import vbin venvdir = tmpdir venvdir.ensure(vbin, dir=1) monkeypatch.chdir(tmpdir) hub = cmd_devpi("use", "--venv=%s" % venvdir) current = PersistentCurrent(hub.current.path) assert current.venvdir == str(venvdir) hub = cmd_devpi("use", "--venv=%s" % venvdir) res = out_devpi("use") res.stdout.fnmatch_lines("*venv*%s" % venvdir) # test via env monkeypatch.setenv("WORKON_HOME", venvdir.dirpath()) hub = cmd_devpi("use", "--venv=%s" % venvdir.basename) assert hub.current.venvdir == venvdir
def current(self): self.clientdir.ensure(dir=1) path = self.clientdir.join("current.json") return PersistentCurrent(path)
def test_write_and_read_always_setcfg(self, tmpdir): path = tmpdir.join("current") current = PersistentCurrent(path) assert not current.simpleindex current.reconfigure( dict( pypisubmit="/post", simpleindex="/index", login="******", )) assert current.simpleindex current.reconfigure(dict(always_setcfg=True)) newcurrent = PersistentCurrent(path) assert newcurrent.always_setcfg == True newcurrent.reconfigure(data=dict(simpleindex="/index2")) current = PersistentCurrent(path) assert current.always_setcfg assert current.simpleindex == "/index2"