public void testRNTO() throws Exception
{
log.info("Test...");
FtpClientSession client = FtpTestConfig.getTestFtpClient();
client.connect();
{
CmdRnTo cmdRnTo = new CmdRnTo(null);
assertEquals(FtpConst.Replyes.REPLY_530, client.executeCommand(cmdRnTo));
}
{
CmdUser cmdUser = new CmdUser(FtpTestConfig.USER_ID);
assertEquals(FtpConst.Replyes.REPLY_331, client.executeCommand(cmdUser));
}
{
CmdPass cmdPass = new CmdPass(FtpTestConfig.USER_PASS);
assertEquals(FtpConst.Replyes.REPLY_230, client.executeCommand(cmdPass));
}
{
CmdRnTo cmdRnTo = new CmdRnTo(null);
assertEquals(FtpConst.Replyes.REPLY_503, client.executeCommand(cmdRnTo));
}
{
CmdCwd cmdCwd = new CmdCwd("production");
assertEquals(FtpConst.Replyes.REPLY_250, client.executeCommand(cmdCwd));
}
String folder_from = "FOLDER_FROM_" + System.currentTimeMillis();
String folder_to = "FOLDER_TO_" + System.currentTimeMillis();
String folder_existed = "FOLDER_EXISTED_" + System.currentTimeMillis();
{
CmdMkd cmdMkd = new CmdMkd(folder_from);
assertEquals(FtpConst.Replyes.REPLY_257, client.executeCommand(cmdMkd));
}
{
CmdRnFr cmdRnFr = new CmdRnFr(folder_from);
assertEquals(FtpConst.Replyes.REPLY_350, client.executeCommand(cmdRnFr));
}
{
CmdRnTo cmdRnTo = new CmdRnTo(null);
assertEquals(FtpConst.Replyes.REPLY_500, client.executeCommand(cmdRnTo));
}
{
CmdMkd cmdMkd = new CmdMkd(folder_existed);
assertEquals(FtpConst.Replyes.REPLY_257, client.executeCommand(cmdMkd));
}
{
CmdRnFr cmdRnFr = new CmdRnFr(folder_from);
assertEquals(FtpConst.Replyes.REPLY_350, client.executeCommand(cmdRnFr));
}
{
CmdRnTo cmdRnTo = new CmdRnTo(folder_existed);
assertEquals(FtpConst.Replyes.REPLY_553, client.executeCommand(cmdRnTo));
}
{
CmdRnFr cmdRnFr = new CmdRnFr(folder_from);
assertEquals(FtpConst.Replyes.REPLY_350, client.executeCommand(cmdRnFr));
}
{
CmdRnTo cmdRnTo = new CmdRnTo(folder_to);
assertEquals(FtpConst.Replyes.REPLY_250, client.executeCommand(cmdRnTo));
}
{
CmdDele cmdDele = new CmdDele(folder_to);
assertEquals(FtpConst.Replyes.REPLY_250, client.executeCommand(cmdDele));
}
{
CmdDele cmdDele = new CmdDele(folder_existed);
assertEquals(FtpConst.Replyes.REPLY_250, client.executeCommand(cmdDele));
}
client.close();
log.info("Complete.\r\n");
}