避免重复rename函数,增加新单元测试SshjSftpTest,SftpTest用于测试Sftp类

This commit is contained in:
厉军
2025-04-30 16:22:14 +08:00
parent e458bca2a0
commit 2b777c3841
5 changed files with 14 additions and 67 deletions

View File

@@ -737,25 +737,6 @@ public class Ftp extends AbstractFtp {
} }
} }
/**
* 重命名文件/目录
*
* @param from 原路径
* @param to 目标路径
*
* @throws FtpException FTP异常
*/
@Override
public void rename(String from, String to) throws FtpException {
try {
if (!client.rename(from, to)) {
throw new FtpException("rename [{}] to [{}] fail", from, to);
}
} catch (IOException e) {
throw new FtpException(e);
}
}
/** /**
* 获取FTPClient客户端对象 * 获取FTPClient客户端对象
* *

View File

@@ -656,23 +656,6 @@ public class Sftp extends AbstractFtp {
} }
} }
/**
* 重命名文件/目录
*
* @param from 原路径
* @param to 目标路径
*
* @throws JschRuntimeException Jsch异常
*/
@Override
public void rename(String from, String to) throws JschRuntimeException {
try {
getClient().rename(from, to);
} catch (SftpException e) {
throw new JschRuntimeException(e);
}
}
/** /**
* 获取远程文件 * 获取远程文件
* *

View File

@@ -261,23 +261,6 @@ public class SshjSftp extends AbstractFtp {
} }
} }
/**
* 重命名文件/目录
*
* @param from 原路径
* @param to 目标路径
*
* @throws FtpException FTP异常
*/
@Override
public void rename(String from, String to) throws FtpException {
try {
sftp.rename(from, to);
} catch (IOException e) {
throw new FtpException(e);
}
}
@Override @Override
public void close() { public void close() {
IoUtil.close(this.session); IoUtil.close(this.session);

View File

@@ -16,18 +16,18 @@ import java.util.List;
*/ */
public class SftpTest { public class SftpTest {
private SshjSftp sshjSftp; private Sftp sftp;
@Before @Before
@Disabled @Disabled
public void init() { public void init() {
sshjSftp = new SshjSftp("127.0.0.1", 8022, "test", "test", CharsetUtil.CHARSET_UTF_8); sftp = new Sftp("127.0.0.1", 8022, "test", "test", CharsetUtil.CHARSET_UTF_8);
} }
@Test @Test
@Disabled @Disabled
public void lsTest() { public void lsTest() {
List<String> files = sshjSftp.ls("/"); List<String> files = sftp.ls("/");
if (files != null && !files.isEmpty()) { if (files != null && !files.isEmpty()) {
files.forEach(System.out::println); files.forEach(System.out::println);
} }
@@ -36,26 +36,26 @@ public class SftpTest {
@Test @Test
@Disabled @Disabled
public void downloadTest() { public void downloadTest() {
sshjSftp.recursiveDownloadFolder("/temp/20250427/", new File("D:\\temp\\20250430\\20250427\\")); sftp.recursiveDownloadFolder("/temp/20250427/", new File("D:\\temp\\20250430\\20250427\\"));
} }
@Test @Test
@Disabled @Disabled
public void uploadTest() { public void uploadTest() {
sshjSftp.upload("/ftp-2/20250430/", new File("D:\\temp\\20250430\\test.txt")); sftp.upload("/ftp-2/20250430/", new File("D:\\temp\\20250430\\test.txt"));
} }
@Test @Test
@Disabled @Disabled
public void mkDirTest() { public void mkDirTest() {
boolean flag = sshjSftp.mkdir("/ftp-2/20250430-1"); boolean flag = sftp.mkdir("/ftp-2/20250430-1");
System.out.println("是否创建成功: " + flag); System.out.println("是否创建成功: " + flag);
} }
@Test @Test
@Disabled @Disabled
public void pwdTest() { public void pwdTest() {
String pwd = sshjSftp.pwd(); String pwd = sftp.pwd();
System.out.println("PWD: " + pwd); System.out.println("PWD: " + pwd);
} }
@@ -63,19 +63,19 @@ public class SftpTest {
@Disabled @Disabled
public void mkDirsTest() { public void mkDirsTest() {
// 在当前目录下批量创建目录 // 在当前目录下批量创建目录
sshjSftp.mkDirs("/ftp-2/20250430-2/t1/t2/"); sftp.mkDirs("/ftp-2/20250430-2/t1/t2/");
} }
@Test @Test
@Disabled @Disabled
public void delDirTest() { public void delDirTest() {
sshjSftp.delDir("/ftp-2/20250430-2/t1/t2"); sftp.delDir("/ftp-2/20250430-2/t1/t2");
} }
@Test @Test
@Disabled @Disabled
public void cdTest() { public void cdTest() {
System.out.println(sshjSftp.cd("/ftp-2")); System.out.println(sftp.cd("/ftp-2"));
System.out.println(sshjSftp.cd("/ftp-4")); System.out.println(sftp.cd("/ftp-4"));
} }
} }

View File

@@ -23,7 +23,7 @@ class SshjSftpTest {
@BeforeAll @BeforeAll
public static void init() { public static void init() {
sshjSftp = new SshjSftp("localhost", 22, "test", "test", CharsetUtil.CHARSET_UTF_8); sshjSftp = new SshjSftp("localhost", 8022, "test", "test", CharsetUtil.CHARSET_UTF_8);
} }
@Test @Test
@@ -31,7 +31,7 @@ class SshjSftpTest {
public void lsTest() { public void lsTest() {
List<String> files = sshjSftp.ls("/"); List<String> files = sshjSftp.ls("/");
if (files != null && !files.isEmpty()) { if (files != null && !files.isEmpty()) {
files.forEach(System.out::print); files.forEach(System.out::println);
} }
} }
@@ -78,7 +78,7 @@ class SshjSftpTest {
@Test @Test
public void renameTest() { public void renameTest() {
sshjSftp.mkdir("/ftp-1"); // sshjSftp.mkdir("/ftp-1");
assertTrue(sshjSftp.exist("/ftp-1")); assertTrue(sshjSftp.exist("/ftp-1"));
sshjSftp.rename("/ftp-1", "/ftp-2"); sshjSftp.rename("/ftp-1", "/ftp-2");
assertTrue(sshjSftp.exist("/ftp-2")); assertTrue(sshjSftp.exist("/ftp-2"));