def export(self, initnodeinfo=True): from devpi_server.importexport import export argv = [ "devpi-export", "--serverdir", self.mapp1.xom.config.serverdir ] argv.extend(self.options) argv.extend(["--storage", storage_info["name"]]) argv.append(self.exportdir) assert export(argv=argv) == 0
def test_export_empty_serverdir(tmpdir, capfd, monkeypatch): from devpi_server.importexport import export empty = tmpdir.join("empty").ensure(dir=True) export_dir = tmpdir.join("export") monkeypatch.setattr("devpi_server.main.configure_logging", lambda a: None) ret = export(argv=[ "devpi-export", "--serverdir", empty.strpath, export_dir.strpath ]) out, err = capfd.readouterr() assert empty.listdir() == [] assert ret == 1 assert out == '' assert ("The path '%s' contains no devpi-server data" % empty) in err
def export(self, initnodeinfo=True): if request.param: if initnodeinfo: self.mapp1.xom.config.init_nodeinfo() assert self.mapp1.xom.main() == 0 else: from devpi_server.importexport import export argv = [ "devpi-export", "--serverdir", self.mapp1.xom.config.serverdir ] argv.extend(self.options) argv.extend(["--storage", storage_info["name"]]) argv.append(self.exportdir) assert export(argv=argv) == 0
def test_export_import(tmpdir, capfd, monkeypatch): from devpi_server.importexport import export from devpi_server.importexport import import_ from devpi_server.init import init monkeypatch.setattr("devpi_server.main.configure_logging", lambda a: None) clean = tmpdir.join("clean").ensure(dir=True) ret = init(argv=["devpi-init", "--serverdir", clean.strpath]) assert ret == 0 export_dir = tmpdir.join("export") ret = export(argv=[ "devpi-export", "--serverdir", clean.strpath, export_dir.strpath ]) assert ret == 0 import_dir = tmpdir.join("import") ret = import_(argv=[ "devpi-import", "--serverdir", import_dir.strpath, "--no-events", export_dir.strpath ]) assert ret == 0 out, err = capfd.readouterr() assert os.listdir(clean.strpath) == os.listdir(import_dir.strpath) assert 'import_all: importing finished' in out assert err == ''