public static Config createDummyConfig() throws Exception { ConfigTO configTO = new ConfigTO(); configTO.setMachineName("dummymachine"); RepoTO repoTO = new RepoTO(); repoTO.setTransformers(null); repoTO.setChunkerTO(createFixedChunkerTO()); repoTO.setMultiChunker(createZipMultiChunkerTO()); return new Config(new File("/dummy"), configTO, repoTO); }
public static RepoTO createRepoTO() { // Create Repo TO RepoTO repoTO = new RepoTO(); repoTO.setRepoId(new byte[] { 0x01, 0x02, 0x03 }); // Create ChunkerTO and MultiChunkerTO MultiChunkerTO multiChunkerTO = createZipMultiChunkerTO(); ChunkerTO chunkerTO = createFixedChunkerTO(); repoTO.setChunkerTO(chunkerTO); // TODO [low] Chunker not configurable right now. Not used. repoTO.setMultiChunker(multiChunkerTO); // Create TransformerTO List<TransformerTO> transformerTOs = createTransformerTOs(); repoTO.setTransformers(transformerTOs); return repoTO; }
@Test public void testConfigCipherTransformersInvalidType() throws Exception { // Setup File localDir = new File("/some/folder"); ConfigTO configTO = new ConfigTO(); RepoTO repoTO = new RepoTO(); configTO.setMachineName("somevalidmachinename"); // <<< valid repoTO.setChunkerTO(TestConfigUtil.createFixedChunkerTO()); // <<< valid repoTO.setMultiChunker(TestConfigUtil.createZipMultiChunkerTO()); // <<< valid repoTO.setRepoId(new byte[] { 0x01, 0x02 }); // <<< valid // Set invalid transformer TransformerTO invalidTransformerTO = new TransformerTO(); invalidTransformerTO.setType("invalid-typeXXX"); invalidTransformerTO.setSettings(new HashMap<String, String>()); List<TransformerTO> transformers = new ArrayList<TransformerTO>(); transformers.add(invalidTransformerTO); repoTO.setTransformers(transformers); // <<< INVALID ! // Run! try { new Config(localDir, configTO, repoTO); fail("Transformer should NOT have been found."); } catch (ConfigException e) { TestAssertUtil.assertErrorStackTraceContains("invalid-typeXXX", e); } }
@Test public void testConfigValid() throws Exception { // Setup File localDir = new File("/some/folder"); ConfigTO configTO = new ConfigTO(); RepoTO repoTO = new RepoTO(); configTO.setMachineName("somevalidmachinename"); // <<< valid repoTO.setChunkerTO(TestConfigUtil.createFixedChunkerTO()); // <<< valid repoTO.setMultiChunker(TestConfigUtil.createZipMultiChunkerTO()); // <<< valid repoTO.setRepoId(new byte[] { 0x01, 0x02 }); // <<< valid repoTO.setTransformers(null); // <<< valid // Run! Config config = new Config(localDir, configTO, repoTO); // Test assertEquals("/some/folder/.syncany", config.getAppDir().getAbsolutePath()); assertEquals("/some/folder/.syncany/cache", config.getCacheDir().getAbsolutePath()); assertEquals("/some/folder/.syncany/db", config.getDatabaseDir().getAbsolutePath()); assertEquals("/some/folder/.syncany/db/local.db", config.getDatabaseFile().getAbsolutePath()); assertNotNull(config.getChunker()); assertEquals("FixedChunker", config.getChunker().getClass().getSimpleName()); assertEquals("SHA1", config.getChunker().getChecksumAlgorithm()); assertNotNull(config.getMultiChunker()); assertEquals("ZipMultiChunker", config.getMultiChunker().getClass().getSimpleName()); assertNotNull(config.getTransformer()); assertEquals("NoTransformer", config.getTransformer().getClass().getSimpleName()); assertNotNull(config.getCache()); }
@Test public void testConfigMultiChunkerNull() throws Exception { // Setup File localDir = new File("/some/folder"); ConfigTO configTO = new ConfigTO(); RepoTO repoTO = new RepoTO(); configTO.setMachineName("somevalidmachinename"); // <<< valid repoTO.setChunkerTO(TestConfigUtil.createFixedChunkerTO()); // <<< valid repoTO.setRepoId(new byte[] { 0x01, 0x02 }); // <<< valid repoTO.setTransformers(null); // <<< valid repoTO.setMultiChunker(null); // <<< INVALID !! // Run! try { new Config(localDir, configTO, repoTO); fail("Config should not been have initialized."); } catch (ConfigException e) { TestAssertUtil.assertErrorStackTraceContains("No multichunker", e); } }
repoTO.setChunkerTO(TestConfigUtil.createFixedChunkerTO()); // <<< valid
repoTO.setChunkerTO(TestConfigUtil.createFixedChunkerTO()); // <<< valid