From 026e744ae18747987023aac170546ec5cabc21a3 Mon Sep 17 00:00:00 2001 From: "David A. Velasco" Date: Wed, 16 Apr 2014 13:40:11 +0200 Subject: [PATCH] Updated RenameFileTest to work with an empty OC server --- .../test_project/test/CreateFolderTest.java | 8 - .../test_project/test/DownloadFileTest.java | 18 +- .../lib/test_project/test/RenameFileTest.java | 174 ++++++++++++------ .../lib/test_project/test/UploadFileTest.java | 19 +- 4 files changed, 132 insertions(+), 87 deletions(-) diff --git a/test_client/tests/src/com/owncloud/android/lib/test_project/test/CreateFolderTest.java b/test_client/tests/src/com/owncloud/android/lib/test_project/test/CreateFolderTest.java index 30a5aa0f..3b77f220 100644 --- a/test_client/tests/src/com/owncloud/android/lib/test_project/test/CreateFolderTest.java +++ b/test_client/tests/src/com/owncloud/android/lib/test_project/test/CreateFolderTest.java @@ -91,42 +91,34 @@ public class CreateFolderTest extends ActivityInstrumentationTestCase2" + mCurrentDate; - mCreatedFolderPaths.add(remotePath); result = mActivity.createFolder(remotePath, true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); remotePath = FOLDER_PATH_BASE + "_:" + mCurrentDate; - mCreatedFolderPaths.add(remotePath); result = mActivity.createFolder(remotePath, true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); remotePath = FOLDER_PATH_BASE + "_\"" + mCurrentDate; - mCreatedFolderPaths.add(remotePath); result = mActivity.createFolder(remotePath, true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); remotePath = FOLDER_PATH_BASE + "_|" + mCurrentDate; - mCreatedFolderPaths.add(remotePath); result = mActivity.createFolder(remotePath, true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); remotePath = FOLDER_PATH_BASE + "_?" + mCurrentDate; - mCreatedFolderPaths.add(remotePath); result = mActivity.createFolder(remotePath, true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); remotePath = FOLDER_PATH_BASE + "_*" + mCurrentDate; - mCreatedFolderPaths.add(remotePath); result = mActivity.createFolder(remotePath, true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); } diff --git a/test_client/tests/src/com/owncloud/android/lib/test_project/test/DownloadFileTest.java b/test_client/tests/src/com/owncloud/android/lib/test_project/test/DownloadFileTest.java index a63f191e..f6ae428a 100644 --- a/test_client/tests/src/com/owncloud/android/lib/test_project/test/DownloadFileTest.java +++ b/test_client/tests/src/com/owncloud/android/lib/test_project/test/DownloadFileTest.java @@ -25,9 +25,6 @@ package com.owncloud.android.lib.test_project.test; import java.io.File; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; import com.owncloud.android.lib.resources.files.RemoteFile; import com.owncloud.android.lib.common.operations.RemoteOperationResult; @@ -56,13 +53,12 @@ public class DownloadFileTest extends ActivityInstrumentationTestCase2 mDownloadedFilesPaths; + private String mDownloadedFilePath; private TestActivity mActivity; public DownloadFileTest() { super(TestActivity.class); - mDownloadedFilesPaths = new ArrayList(); } @Override @@ -70,7 +66,7 @@ public class DownloadFileTest extends ActivityInstrumentationTestCase2 it = mDownloadedFilesPaths.iterator(); - RemoteOperationResult removeResult = null; - while (it.hasNext()) { - removeResult = mActivity.removeFile(it.next()); + if (mDownloadedFilePath != null) { + RemoteOperationResult removeResult = mActivity.removeFile(mDownloadedFilePath); if (!removeResult.isSuccess()) { Utils.logAndThrow(LOG_TAG, removeResult); } diff --git a/test_client/tests/src/com/owncloud/android/lib/test_project/test/RenameFileTest.java b/test_client/tests/src/com/owncloud/android/lib/test_project/test/RenameFileTest.java index 8c305371..23b5b276 100644 --- a/test_client/tests/src/com/owncloud/android/lib/test_project/test/RenameFileTest.java +++ b/test_client/tests/src/com/owncloud/android/lib/test_project/test/RenameFileTest.java @@ -24,11 +24,15 @@ package com.owncloud.android.lib.test_project.test; +import java.io.File; + import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode; +import com.owncloud.android.lib.resources.files.FileUtils; import com.owncloud.android.lib.test_project.TestActivity; import android.test.ActivityInstrumentationTestCase2; +import android.util.Log; /** * Class to test Rename File Operation @@ -38,20 +42,24 @@ import android.test.ActivityInstrumentationTestCase2; public class RenameFileTest extends ActivityInstrumentationTestCase2 { + private static final String LOG_TAG = RenameFileTest.class.getCanonicalName(); + /* Folder data to rename. This folder must exist on the account */ - private final String mOldFolderName = "folderToRename"; - private final String mOldFolderPath = "/folderToRename"; - private final String mNewFolderName = "renamedFolder"; - private final String mNewFolderPath = "/renamedFolder"; - + private static final String OLD_FOLDER_NAME = "folderToRename"; + private static final String OLD_FOLDER_PATH = FileUtils.PATH_SEPARATOR + OLD_FOLDER_NAME; + private static final String NEW_FOLDER_NAME = "renamedFolder"; + private static final String NEW_FOLDER_PATH = FileUtils.PATH_SEPARATOR + NEW_FOLDER_NAME; + /* 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"; - private final String mFileExtension = ".png"; - private final String mNewFilePath ="/renamedFile.png"; + private static final String OLD_FILE_NAME = "fileToRename.png"; + private static final String OLD_FILE_PATH = FileUtils.PATH_SEPARATOR + OLD_FILE_NAME; + private static final String NEW_FILE_NAME = "renamedFile.png"; + private static final String NEW_FILE_PATH = FileUtils.PATH_SEPARATOR + NEW_FILE_NAME; + private static boolean mGlobalSetupDone = false; + + private String mToCleanUpInServer; private TestActivity mActivity; public RenameFileTest() { @@ -64,6 +72,29 @@ public class RenameFileTest extends ActivityInstrumentationTestCase2", true); + result = mActivity.renameFile(OLD_FOLDER_NAME, OLD_FOLDER_PATH, + NEW_FOLDER_NAME + ">", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + ":", true); + result = mActivity.renameFile(OLD_FOLDER_NAME, OLD_FOLDER_PATH, + NEW_FOLDER_NAME + ":", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "\"", true); + result = mActivity.renameFile(OLD_FOLDER_NAME, OLD_FOLDER_PATH, + NEW_FOLDER_NAME + "\"", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "|", true); + result = mActivity.renameFile(OLD_FOLDER_NAME, OLD_FOLDER_PATH, + NEW_FOLDER_NAME + "|", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "?", true); + result = mActivity.renameFile(OLD_FOLDER_NAME, OLD_FOLDER_PATH, + NEW_FOLDER_NAME + "?", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "*", true); + result = mActivity.renameFile(OLD_FOLDER_NAME, OLD_FOLDER_PATH, + NEW_FOLDER_NAME + "*", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); } @@ -118,9 +154,14 @@ public class RenameFileTest extends ActivityInstrumentationTestCase2 : " | ? * */ public void testRenameFileForbiddenChars() { - RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "\\" + mFileExtension, false); + RemoteOperationResult result = mActivity.renameFile( + OLD_FILE_NAME, + OLD_FILE_PATH, + "\\" + NEW_FILE_NAME, + false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "<" + mFileExtension, false); + result = mActivity.renameFile( + OLD_FILE_NAME, + OLD_FILE_PATH, + "<" + NEW_FILE_NAME, + false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + ">" + mFileExtension, false); + result = mActivity.renameFile( + OLD_FILE_NAME, + OLD_FILE_PATH, + ">" + NEW_FILE_NAME, + false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + ":" + mFileExtension, false); + result = mActivity.renameFile( + OLD_FILE_NAME, + OLD_FILE_PATH, + ":" + NEW_FILE_NAME, + false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "\"" + mFileExtension, false); + result = mActivity.renameFile( + OLD_FILE_NAME, + OLD_FILE_PATH, + "\"" + NEW_FILE_NAME, + false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "|" + mFileExtension, false); + result = mActivity.renameFile( + OLD_FILE_NAME, + OLD_FILE_PATH, + "|" + NEW_FILE_NAME, + false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "?" + mFileExtension, false); + result = mActivity.renameFile( + OLD_FILE_NAME, + OLD_FILE_PATH, + "?" + NEW_FILE_NAME, + false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "*" + mFileExtension, false); + result = mActivity.renameFile( + OLD_FILE_NAME, + OLD_FILE_PATH, + "*" + NEW_FILE_NAME, false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); } - /** - * Restore initial conditions - */ - public void testRestoreInitialConditions() { - RemoteOperationResult result = mActivity.renameFile(mNewFolderName, mNewFolderPath, mOldFolderName, true); - assertTrue(result.isSuccess()); - - result = mActivity.renameFile(mNewFileName + mFileExtension, mNewFilePath, mOldFileName, false); - assertTrue(result.isSuccess()); + @Override + protected void tearDown() throws Exception { + if (mToCleanUpInServer != null) { + RemoteOperationResult removeResult = mActivity.removeFile(mToCleanUpInServer); + if (!removeResult.isSuccess()) { + Utils.logAndThrow(LOG_TAG, removeResult); + } + } + super.tearDown(); } } diff --git a/test_client/tests/src/com/owncloud/android/lib/test_project/test/UploadFileTest.java b/test_client/tests/src/com/owncloud/android/lib/test_project/test/UploadFileTest.java index a4028a6f..5a69f0d2 100644 --- a/test_client/tests/src/com/owncloud/android/lib/test_project/test/UploadFileTest.java +++ b/test_client/tests/src/com/owncloud/android/lib/test_project/test/UploadFileTest.java @@ -25,9 +25,6 @@ package com.owncloud.android.lib.test_project.test; import java.io.File; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; import android.test.ActivityInstrumentationTestCase2; @@ -54,12 +51,11 @@ public class UploadFileTest extends ActivityInstrumentationTestCase2 mUploadedFilesPaths; + private String mUploadedFilePath; public UploadFileTest() { super(TestActivity.class); - mUploadedFilesPaths = new ArrayList(); } @Override @@ -67,7 +63,7 @@ public class UploadFileTest extends ActivityInstrumentationTestCase2 it = mUploadedFilesPaths.iterator(); - RemoteOperationResult removeResult = null; - while (it.hasNext()) { - removeResult = mActivity.removeFile(it.next()); + if (mUploadedFilePath != null) { + RemoteOperationResult removeResult = mActivity.removeFile(mUploadedFilePath); if (!removeResult.isSuccess()) { Utils.logAndThrow(LOG_TAG, removeResult); }