int port = context.getPort();
File pubKeyFile = createPubKeyForPort(port);
JschSftpProtocol sftpProtocol = new JschSftpProtocol(port);
sftpProtocol.connect("localhost", new HostKeyAuthentication("bfoster", "",
pubKeyFile.getAbsoluteFile().getAbsolutePath()));
ProtocolFile homeDir = sftpProtocol.pwd();
ProtocolFile testDir = new ProtocolFile(homeDir, "sshTestDir", true);
sftpProtocol.cd(testDir);
assertEquals(testDir, sftpProtocol.pwd());
List<ProtocolFile> lsResults = new ArrayList<ProtocolFile>(
sftpProtocol.ls(new ProtocolFileFilter() {
public boolean accept(ProtocolFile file) {
return file.getName().equals("sshTestFile");
}
}));
assertEquals(1, lsResults.size());
ProtocolFile testFile = lsResults.get(0);
assertEquals(new ProtocolFile(testDir, "sshTestFile", false), testFile);
}