package com.owncloud.android.oc_framework_test_project.test;
+import java.io.File;
+
import com.owncloud.android.oc_framework.operations.RemoteOperationResult;
import com.owncloud.android.oc_framework.operations.RemoteOperationResult.ResultCode;
+import com.owncloud.android.oc_framework.utils.FileUtils;
import com.owncloud.android.oc_framework_test_project.TestActivity;
import android.test.ActivityInstrumentationTestCase2;
private final String mOldFolderName = "folderToRename";
private final String mOldFolderPath = "/folderToRename/";
private final String mNewFolderName = "renamedFolder";
- private final String mNewFolderPath = "/renameFolder/";
- private final String mNewFolderNameInvalidChars = "renamedFolder:";
- private final String mNewFolderPathInvalidChars = "/renamedFolder:/";
+ private final String mNewFolderPath = "/renameFolder";
/* File data to rename. This file must exist on the account */
private final String mOldFileName = "fileToRename.png";
private final String mOldFilePath = "/fileToRename.png";
- private final String mNewFileName = "renamedFile.png";
- private final String mNewFilePath = "/renamedFile.png";
- private final String mNewFileNameInvalidChars = "renamedFile:.png";
- private final String mNewFilePathInvalidChars = "/renamedFile:.png";
+ private final String mNewFileName = "renamedFile";
+ private final String mNewFilePath = "/renamedFile";
+ private final String mFileExtension = ".png";
private TestActivity mActivity;
*/
public void testRenameFolder() {
- RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath, mNewFolderName, mNewFolderPath);
+ RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
+ mNewFolderName, mNewFolderPath + FileUtils.PATH_SEPARATOR);
assertTrue(result.isSuccess());
}
/**
- * Test Rename Folder with forbidden characters
+ * Test Rename Folder with forbidden characters : / \ < > : " | ? *
*/
public void testRenameFolderForbiddenChars() {
RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
- mNewFolderNameInvalidChars, mNewFolderPathInvalidChars);
+ mNewFolderName + "//", mNewFolderPath + "//" + FileUtils.PATH_SEPARATOR);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
+ mNewFolderName + "\\", mNewFolderPath + "\\" + FileUtils.PATH_SEPARATOR);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
+ mNewFolderName + "<", mNewFolderPath + "<" + FileUtils.PATH_SEPARATOR);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
+ mNewFolderName + ">", mNewFolderPath + ">" + FileUtils.PATH_SEPARATOR);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
+ mNewFolderName + ":", mNewFolderPath + ":" + FileUtils.PATH_SEPARATOR);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
+ mNewFolderName + "\"", mNewFolderPath + "\"" + FileUtils.PATH_SEPARATOR);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
+ mNewFolderName + "|", mNewFolderPath + "|" + FileUtils.PATH_SEPARATOR);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
+ mNewFolderName + "?", mNewFolderPath + "?" + FileUtils.PATH_SEPARATOR);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
+ mNewFolderName + "*", mNewFolderPath + "*" + FileUtils.PATH_SEPARATOR);
assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
}
* Test Rename File
*/
public void testRenameFile() {
- RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath, mNewFileName, mNewFilePath);
+ RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath,
+ mNewFileName + mFileExtension, mNewFilePath + mFileExtension);
assertTrue(result.isSuccess());
}
/**
- * Test Rename Folder with forbidden characters
+ * Test Rename Folder with forbidden characters: / \ < > : " | ? *
*/
public void testRenameFileForbiddenChars() {
RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath,
- mNewFileNameInvalidChars, mNewFilePathInvalidChars);
+ mNewFileName + "//" + mFileExtension, mNewFilePath + "//" + mFileExtension);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFileName, mOldFilePath,
+ mNewFileName + "\\" + mFileExtension, mNewFilePath + "\\" + mFileExtension);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFileName, mOldFilePath,
+ mNewFileName + "<" + mFileExtension, mNewFilePath + "<" + mFileExtension);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFileName, mOldFilePath,
+ mNewFileName + ">" + mFileExtension, mNewFilePath + ">" + mFileExtension);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFileName, mOldFilePath,
+ mNewFileName + ":" + mFileExtension, mNewFilePath + ":" + mFileExtension);
assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFileName, mOldFilePath,
+ mNewFileName + "\"" + mFileExtension, mNewFilePath + "\"" + mFileExtension);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFileName, mOldFilePath,
+ mNewFileName + "|" + mFileExtension, mNewFilePath + "|" + mFileExtension);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFileName, mOldFilePath,
+ mNewFileName + "?" + mFileExtension, mNewFilePath + "?" + mFileExtension);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
+ result = mActivity.renameFile(mOldFileName, mOldFilePath,
+ mNewFileName + "*" + mFileExtension, mNewFilePath + "*" + mFileExtension);
+ assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
+
}