def test_remote_local_file_transfer(self): """[TarballTransfer] Test remote->local file transfer""" host = '30.66.66.03' transfer = TarballTransfer(host, '/bar', self._tmpdir) shell.RemoteShell.register_execute( host, '[ -e "/path/to/file2.bar" ]', 0, '', '' ) shell.RemoteShell.register_execute( host, '[ -d "/path/to/file2.bar" ]', -1, '', '' ) try: transfer.receive('/path/to/file2.bar', self.testfile) except Exception: # transfer will fail because no file was actually # transferfed, so we just ignore it pass # test transfer on remote side self.check_history(host, [ '\[ \-e "/path/to/file2\.bar" \]', '\[ \-d "/path/to/file2\.bar" \]', 'mkdir \-p \-\-mode=0700 /bar', ('tar \-C /path/to \-cpzf /bar/transfer\-\w{8}\.tar\.gz ' 'file2.bar'), ])
def test_remote_local_dir_transfer(self): """[TarballTransfer] Test remote->local directory transfer""" host = '40.66.66.04' transfer = TarballTransfer(host, '/bar', self._tmpdir) shell.RemoteShell.register_execute( host, '[ -e "/path/to/foodir" ]', 0, '', '' ) shell.RemoteShell.register_execute( host, '[ -d "/path/to/foodir" ]', 0, '', '' ) try: transfer.receive('/path/to/foodir', self.testdir) except Exception: # transfer will fail because no directory was actually # transferfed, so we just ignore it pass # test transfer on remote side self.check_history(host, [ '\[ \-e "/path/to/foodir" \]', '\[ \-d "/path/to/foodir" \]', 'mkdir \-p \-\-mode=0700 /bar', 'ls /path/to/foodir', 'tar \-C /path/to/foodir \-cpzf /bar/transfer\-\w{8}\.tar\.gz', ])
def test_local_remote_dir_transfer(self): """[TarballTransfer] Test local->remote directory transfer""" host = '20.66.66.02' transfer = TarballTransfer(host, '/foo', self._tmpdir) transfer.send(self.testdir, '/foo/foodir') # test transfer on remote side self.check_history(host, [ 'mkdir \-p \-\-mode=0700 /foo', 'mkdir \-p \-\-mode=0700 /foo/foodir', 'tar \-C /foo/foodir \-xpzf /foo/transfer\-\w{8}\.tar\.gz', 'rm \-f /foo/transfer\-\w{8}\.tar\.gz', ])
def test_local_remote_file_transfer(self): """[TarballTransfer] Test local->remote file transfer""" host = '10.66.66.01' transfer = TarballTransfer(host, '/foo', self._tmpdir) transfer.send(self.testfile, '/foo/file1.foo') # test transfer on remote side self.check_history(host, [ 'mkdir \-p \-\-mode=0700 /foo', 'mkdir \-p \-\-mode=0700 /foo', 'tar \-C /foo \-xpzf /foo/transfer\-\w{8}\.tar\.gz', 'rm \-f /foo/transfer\-\w{8}\.tar\.gz', ])