Esempio n. 1
0
 def test_rsync_roots_no_roots(self, testdir, mysetup):
     mysetup.source.ensure("dir1", "file1").write("hello")
     config = testdir.parseconfig(mysetup.source)
     nodemanager = NodeManager(config, ["popen//chdir=%s" % mysetup.dest])
     # assert nodemanager.config.topdir == source == config.topdir
     nodemanager.makegateways()
     nodemanager.rsync_roots()
     p, = nodemanager.gwmanager.multi_exec(
         "import os ; channel.send(os.getcwd())").receive_each()
     p = py.path.local(p)
     print("remote curdir", p)
     assert p == mysetup.dest.join(config.topdir.basename)
     assert p.join("dir1").check()
     assert p.join("dir1", "file1").check()
 def test_rsync_roots_no_roots(self, pytester: pytest.Pytester,
                               source: Path, dest: Path) -> None:
     source.joinpath("dir1").mkdir()
     source.joinpath("dir1", "file1").write_text("hello")
     config = pytester.parseconfig(source)
     nodemanager = NodeManager(config, ["popen//chdir=%s" % dest])
     # assert nodemanager.config.topdir == source == config.topdir
     nodemanager.makegateways()  # type: ignore[attr-defined]
     nodemanager.rsync_roots()  # type: ignore[call-arg]
     (p, ) = nodemanager.gwmanager.multi_exec(  # type: ignore[attr-defined]
         "import os ; channel.send(os.getcwd())").receive_each()
     p = Path(p)
     print("remote curdir", p)
     assert p == dest.joinpath(config.rootpath.name)
     assert p.joinpath("dir1").check()
     assert p.joinpath("dir1", "file1").check()