Skip to content
This repository has been archived by the owner on Jul 26, 2022. It is now read-only.

Commit

Permalink
Missed to commit TransferSettingsTest
Browse files Browse the repository at this point in the history
  • Loading branch information
cr0 committed Sep 10, 2014
1 parent 93efdc7 commit 52745fa
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 112 deletions.
Expand Up @@ -33,4 +33,5 @@ public class DummyTransferPlugin extends TransferPlugin {
public DummyTransferPlugin() {
super("dummy");
}

}
Expand Up @@ -46,4 +46,5 @@ public class DummyTransferSettings extends TransferSettings {
public PluginOptionSpecs getOptionSpecs() {
return null;
}

}
Expand Up @@ -20,34 +20,29 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;
import org.syncany.config.to.ConfigTO;
import org.syncany.plugins.PluginOptionSpecs;
import org.syncany.plugins.StorageException;
import org.syncany.plugins.StorageTestResult;
import org.syncany.plugins.annotations.Encrypted;
import org.syncany.plugins.annotations.PluginManager;
import org.syncany.plugins.annotations.PluginSettings;
import org.syncany.plugins.transfer.AbstractTransferManager;
import org.syncany.plugins.Plugins;
import org.syncany.plugins.dummy.DummyTransferManager;
import org.syncany.plugins.dummy.DummyTransferSettings;
import org.syncany.plugins.transfer.TransferPlugin;
import org.syncany.plugins.transfer.TransferSettings;
import org.syncany.plugins.transfer.files.RemoteFile;

import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Map;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

public class TransferSettingsTest {
private File tmpFile;

@Before
public void before() throws Exception {
tmpFile = File.createTempFile("syncany-transfer-settings-test", "tmp");
assertNotNull(Plugins.get("dummy"));
}

@After
Expand Down Expand Up @@ -81,112 +76,18 @@ public void testRestore() throws Exception {

System.out.println(new String(Files.readAllBytes(Paths.get(tmpFile.toURI()))));

ConfigTO confRestored = serializer.read(ConfigTO.class, tmpFile);
DummyTransferSettings tsRestored = (DummyTransferSettings) confRestored.getConnectionTO();
ConfigTO confRestored = ConfigTO.load(tmpFile);
TransferPlugin plugin = Plugins.get(confRestored.getConnectionTO().getType(), TransferPlugin.class);

assertEquals(tsRestored.foo, fooTest);
assertEquals(tsRestored.baz, bazTest);
assertEquals(tsRestored.number, numberTest);
TransferSettings tsRestored = (TransferSettings) confRestored.getConnectionTO();
DummyTransferManager transferManager = plugin.createTransferManager(tsRestored);

}

@PluginSettings(DummyTransferSettings.class)
@PluginManager(DummyTransferManager.class)
public static class DummyTransferPlugin extends TransferPlugin {

public DummyTransferPlugin() {
super("test");
}

}

public static class DummyTransferSettings extends TransferSettings {

@Element(required = true)
@Encrypted
public String foo;

@Element(name = "baz")
public String baz;

@Element(name = "number")
public int number;

@Element(name = "nest", required = false)
public DummyTransferSettings subsettings;

@Override
public PluginOptionSpecs getOptionSpecs() {
return null;
}

}

public static class DummyTransferManager extends AbstractTransferManager {

public DummyTransferManager(DummyTransferSettings settings) {
super(settings);
}

@Override
public void connect() throws StorageException {

}

@Override
public void disconnect() throws StorageException {

}

@Override
public void init(boolean createIfRequired) throws StorageException {

}

@Override
public void download(RemoteFile remoteFile, File localFile) throws StorageException {

}

@Override
public void upload(File localFile, RemoteFile remoteFile) throws StorageException {

}

@Override
public boolean delete(RemoteFile remoteFile) throws StorageException {
return false;
}

@Override
public <T extends RemoteFile> Map<String, T> list(Class<T> remoteFileClass) throws StorageException {
return null;
}

@Override
public StorageTestResult test(boolean testCreateTarget) {
return null;
}

@Override
public boolean testTargetExists() throws StorageException {
return false;
}

@Override
public boolean testTargetCanWrite() throws StorageException {
return false;
}
DummyTransferSettings dts = transferManager.getConnection();

@Override
public boolean testTargetCanCreate() throws StorageException {
return false;
}
assertEquals(dts.foo, fooTest);
assertEquals(dts.baz, bazTest);
assertEquals(dts.number, numberTest);

@Override
public boolean testRepoFileExists() throws StorageException {
return false;
}
}

}

0 comments on commit 52745fa

Please sign in to comment.