Search in sources :

Example 6 with MultichunkRemoteFile

use of org.syncany.plugins.transfer.files.MultichunkRemoteFile in project syncany by syncany.

the class AbstractTransferManagerTest method cleanTestLocation.

private void cleanTestLocation(TransferManager transferManager) throws StorageException {
    Map<String, RemoteFile> normalFiles = transferManager.list(RemoteFile.class);
    Map<String, DatabaseRemoteFile> databaseFiles = transferManager.list(DatabaseRemoteFile.class);
    Map<String, MultichunkRemoteFile> multiChunkFiles = transferManager.list(MultichunkRemoteFile.class);
    for (RemoteFile remoteFile : normalFiles.values()) {
        transferManager.delete(remoteFile);
    }
    for (RemoteFile remoteFile : databaseFiles.values()) {
        transferManager.delete(remoteFile);
    }
    for (RemoteFile remoteFile : multiChunkFiles.values()) {
        transferManager.delete(remoteFile);
    }
}
Also used : MultichunkRemoteFile(org.syncany.plugins.transfer.files.MultichunkRemoteFile) DatabaseRemoteFile(org.syncany.plugins.transfer.files.DatabaseRemoteFile) RemoteFile(org.syncany.plugins.transfer.files.RemoteFile) MasterRemoteFile(org.syncany.plugins.transfer.files.MasterRemoteFile) DatabaseRemoteFile(org.syncany.plugins.transfer.files.DatabaseRemoteFile) MultichunkRemoteFile(org.syncany.plugins.transfer.files.MultichunkRemoteFile) SyncanyRemoteFile(org.syncany.plugins.transfer.files.SyncanyRemoteFile)

Example 7 with MultichunkRemoteFile

use of org.syncany.plugins.transfer.files.MultichunkRemoteFile in project syncany by syncany.

the class AbstractTransferManagerTest method testUploadListDownloadAndDelete.

@Test
public void testUploadListDownloadAndDelete() throws Exception {
    // Setup
    File tempFromDir = TestFileUtil.createTempDirectoryInSystemTemp();
    File tempToDir = TestFileUtil.createTempDirectoryInSystemTemp();
    // Create connection, upload, list, download
    TransferManager transferManager = loadPluginAndCreateTransferManager();
    transferManager.init(true);
    transferManager.connect();
    // Clear up previous test (if test location is reused)
    cleanTestLocation(transferManager);
    // Run!
    uploadDownloadListDelete(transferManager, tempFromDir, tempToDir, SyncanyRemoteFile.class, new SyncanyRemoteFile[] { new SyncanyRemoteFile() });
    uploadDownloadListDelete(transferManager, tempFromDir, tempToDir, MasterRemoteFile.class, new MasterRemoteFile[] { new MasterRemoteFile() });
    uploadDownloadListDelete(transferManager, tempFromDir, tempToDir, DatabaseRemoteFile.class, new DatabaseRemoteFile[] { new DatabaseRemoteFile("database-A-0001"), new DatabaseRemoteFile("database-B-0002") });
    uploadDownloadListDelete(transferManager, tempFromDir, tempToDir, MultichunkRemoteFile.class, new MultichunkRemoteFile[] { new MultichunkRemoteFile("multichunk-84f7e2b31440aaef9b73de3cadcf4e449aeb55a1"), new MultichunkRemoteFile("multichunk-beefbeefbeefbeefbeefbeefbeefbeefbeefbeef"), new MultichunkRemoteFile("multichunk-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") });
    // Clear up previous test (if test location is reused)
    cleanTestLocation(transferManager);
    // Clean local location
    TestFileUtil.deleteDirectory(tempFromDir);
    TestFileUtil.deleteDirectory(tempToDir);
}
Also used : TransferManager(org.syncany.plugins.transfer.TransferManager) TransactionAwareFeatureTransferManager(org.syncany.plugins.transfer.features.TransactionAwareFeatureTransferManager) SyncanyRemoteFile(org.syncany.plugins.transfer.files.SyncanyRemoteFile) MultichunkRemoteFile(org.syncany.plugins.transfer.files.MultichunkRemoteFile) DatabaseRemoteFile(org.syncany.plugins.transfer.files.DatabaseRemoteFile) MasterRemoteFile(org.syncany.plugins.transfer.files.MasterRemoteFile) RemoteFile(org.syncany.plugins.transfer.files.RemoteFile) MasterRemoteFile(org.syncany.plugins.transfer.files.MasterRemoteFile) File(java.io.File) DatabaseRemoteFile(org.syncany.plugins.transfer.files.DatabaseRemoteFile) MultichunkRemoteFile(org.syncany.plugins.transfer.files.MultichunkRemoteFile) SyncanyRemoteFile(org.syncany.plugins.transfer.files.SyncanyRemoteFile) Test(org.junit.Test)

Example 8 with MultichunkRemoteFile

use of org.syncany.plugins.transfer.files.MultichunkRemoteFile in project syncany by syncany.

the class AbstractTransferManagerTest method testDeleteNonExistentFile.

@Test
public void testDeleteNonExistentFile() throws StorageException {
    TransferManager transferManager = loadPluginAndCreateTransferManager();
    transferManager.connect();
    // does not
    boolean deleteSuccess = transferManager.delete(new MultichunkRemoteFile("multichunk-dddddddddddddddddddddddddddddddddddddddd"));
    // exist
    assertTrue(deleteSuccess);
}
Also used : TransferManager(org.syncany.plugins.transfer.TransferManager) TransactionAwareFeatureTransferManager(org.syncany.plugins.transfer.features.TransactionAwareFeatureTransferManager) MultichunkRemoteFile(org.syncany.plugins.transfer.files.MultichunkRemoteFile) Test(org.junit.Test)

Aggregations

MultichunkRemoteFile (org.syncany.plugins.transfer.files.MultichunkRemoteFile)8 File (java.io.File)5 Test (org.junit.Test)4 TransferManager (org.syncany.plugins.transfer.TransferManager)4 DatabaseRemoteFile (org.syncany.plugins.transfer.files.DatabaseRemoteFile)3 Persister (org.simpleframework.xml.core.Persister)2 MultiChunkEntry (org.syncany.database.MultiChunkEntry)2 MultiChunkId (org.syncany.database.MultiChunkEntry.MultiChunkId)2 UpOperationOptions (org.syncany.operations.up.UpOperationOptions)2 StorageException (org.syncany.plugins.transfer.StorageException)2 TransactionAware (org.syncany.plugins.transfer.features.TransactionAware)2 TransactionAwareFeatureTransferManager (org.syncany.plugins.transfer.features.TransactionAwareFeatureTransferManager)2 MasterRemoteFile (org.syncany.plugins.transfer.files.MasterRemoteFile)2 RemoteFile (org.syncany.plugins.transfer.files.RemoteFile)2 SyncanyRemoteFile (org.syncany.plugins.transfer.files.SyncanyRemoteFile)2 TransactionTO (org.syncany.plugins.transfer.to.TransactionTO)2 UnreliableLocalTransferSettings (org.syncany.plugins.unreliable_local.UnreliableLocalTransferSettings)2 TestClient (org.syncany.tests.util.TestClient)2 FileInputStream (java.io.FileInputStream)1 FileOutputStream (java.io.FileOutputStream)1