def testCopyFile(self): opts = pssh.Options() opts.default_user = g_user opts.localdir = self.tmpDir by_host = pssh.copy(g_hosts, "/etc/hosts", "/tmp/pssh.test", opts) for host, result in by_host.iteritems(): rc, _, _ = result self.assertEqual(rc, 0) by_host = pssh.slurp(g_hosts, "/tmp/pssh.test", "pssh.test", opts) for host, result in by_host.iteritems(): rc, _, _, path = result self.assertEqual(rc, 0) self.assert_(path.endswith('%s/pssh.test' % (host)))
def _diff_slurp(pssh, nodes, filename): tmpdir = tmpfiles.create_dir() opts = pssh.Options() opts.localdir = tmpdir dst = os.path.basename(filename) return pssh.slurp(nodes, filename, dst, opts).items()