Exemplo n.º 1
0
 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
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
Arquivo: main.py Projeto: vartec/devpi
 def current(self):
     self.clientdir.ensure(dir=1)
     path = self.clientdir.join("current.json")
     return PersistentCurrent(path)
Exemplo n.º 6
0
 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"