Ejemplo n.º 1
0
 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
Ejemplo n.º 2
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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
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 == ''