FileIT.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.owncloud.android;
  2. import com.owncloud.android.lib.common.operations.RemoteOperationResult;
  3. import com.owncloud.android.operations.CreateFolderOperation;
  4. import com.owncloud.android.operations.RemoveFileOperation;
  5. import com.owncloud.android.operations.common.SyncOperation;
  6. import org.junit.Test;
  7. import org.junit.runner.RunWith;
  8. import androidx.test.ext.junit.runners.AndroidJUnit4;
  9. import static junit.framework.TestCase.assertTrue;
  10. import static org.junit.Assert.assertNull;
  11. /**
  12. * Tests related to file operations
  13. */
  14. @RunWith(AndroidJUnit4.class)
  15. public class FileIT extends AbstractIT {
  16. @Test
  17. public void testCreateFolder() {
  18. String path = "/testFolder/";
  19. // folder does not exist yet
  20. assertNull(getStorageManager().getFileByPath(path));
  21. SyncOperation syncOp = new CreateFolderOperation(path, true);
  22. RemoteOperationResult result = syncOp.execute(client, getStorageManager());
  23. assertTrue(result.toString(), result.isSuccess());
  24. // folder exists
  25. assertTrue(getStorageManager().getFileByPath(path).isFolder());
  26. // cleanup
  27. new RemoveFileOperation(path, false, account, false, targetContext).execute(client, getStorageManager());
  28. }
  29. @Test
  30. public void testCreateNonExistingSubFolder() {
  31. String path = "/testFolder/1/2/3/4/5/";
  32. // folder does not exist yet
  33. assertNull(getStorageManager().getFileByPath(path));
  34. SyncOperation syncOp = new CreateFolderOperation(path, true);
  35. RemoteOperationResult result = syncOp.execute(client, getStorageManager());
  36. assertTrue(result.toString(), result.isSuccess());
  37. // folder exists
  38. assertTrue(getStorageManager().getFileByPath(path).isFolder());
  39. // cleanup
  40. new RemoveFileOperation("/testFolder/", false, account, false, targetContext).execute(client, getStorageManager());
  41. }
  42. }