public void testSIZE() throws Exception
{
log.info("Test...");
FtpClientSession client = FtpTestConfig.getTestFtpClient();
client.connect();
{
CmdSize cmdSize = new CmdSize(null);
assertEquals(FtpConst.Replyes.REPLY_530, client.executeCommand(cmdSize));
}
{
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));
}
{
CmdSize cmdSize = new CmdSize(null);
assertEquals(FtpConst.Replyes.REPLY_500, client.executeCommand(cmdSize));
}
{
CmdSize cmdSize = new CmdSize("NoSuchFile");
assertEquals(FtpConst.Replyes.REPLY_550, client.executeCommand(cmdSize));
}
String filePath = "/production/test_size_file.txt";
String fileContent = "This test File for SIZE command.";
int fileSize = fileContent.length();
{
CmdPasv cmdPasv = new CmdPasv();
assertEquals(FtpConst.Replyes.REPLY_227, client.executeCommand(cmdPasv));
}
{
CmdStor cmdStor = new CmdStor(filePath);
cmdStor.setFileContent(fileContent.getBytes());
assertEquals(FtpConst.Replyes.REPLY_226, client.executeCommand(cmdStor));
}
{
CmdSize cmdSize = new CmdSize(filePath);
assertEquals(FtpConst.Replyes.REPLY_213, client.executeCommand(cmdSize));
assertEquals(fileSize, cmdSize.getSize());
}
{
CmdDele cmdDele = new CmdDele(filePath);
assertEquals(FtpConst.Replyes.REPLY_250, client.executeCommand(cmdDele));
}
client.close();
log.info("Complete.\r\n");
}