package org.cloudifysource.esc.installer;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.concurrent.TimeoutException;
import org.cloudifysource.domain.cloud.FileTransferModes;
import org.cloudifysource.esc.installer.filetransfer.ScpFileTransfer;
import org.junit.Ignore;
import org.junit.Test;
public class FileTransferTest {
/*******
* This is a test framework for file transfers. It turned out really hard to run an embedded ssh server that will do
* what we need, so this test has been disabled.
*
* @throws IOException .
* @throws TimeoutException .
* @throws InstallerException .
*/
@Ignore
@Test
public void testScpFileTransfer() throws IOException, TimeoutException, InstallerException {
ScpFileTransfer transfer = new ScpFileTransfer();
InstallationDetails details = new InstallationDetails();
details.setAdmin(null);
details.setBindToPrivateIp(true);
details.setConnectedToPrivateIp(true);
details.setDeleteRemoteDirectoryContents(true);
details.setFileTransferMode(FileTransferModes.SCP);
details.setLocalDir("c:/temp/temp");
details.setManagement(false);
// TODO
details.setPassword("reverse");
details.setPrivateIp("192.168.0.6");
details.setPublicIp("BLABLA");
details.setRemoteDir("/home/ubuntu/transfer");
details.setUsername("ubuntu");
final long end = System.currentTimeMillis() + 1000 * 60;
transfer.initialize(details, end);
transfer.copyFiles(details, new HashSet<String>(Arrays.asList("2.txt", "subfolder1", "subfolder2/1.txt")),
new ArrayList<File>(), end);
}
}