package com.thinkaurelius.faunus.formats.titan;
import com.thinkaurelius.faunus.BaseTest;
import com.thinkaurelius.faunus.mapreduce.util.EmptyConfiguration;
import org.apache.commons.configuration.BaseConfiguration;
import org.apache.hadoop.conf.Configuration;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
public class GraphFactoryTest extends BaseTest {
public void testPropertyPrefixes() {
Configuration configuration = new EmptyConfiguration();
configuration.set("faunus.graph.output.titan.storage.backend", "cassandrathrift");
configuration.set("faunus.graph.output.titan.ids.block-size", "100000");
configuration.set("faunus.graph.output.titan.storage.batch-loading", "true");
BaseConfiguration base = GraphFactory.generateTitanConfiguration(configuration, TitanOutputFormat.FAUNUS_GRAPH_OUTPUT_TITAN);
assertEquals(base.getString("storage.backend"), "cassandrathrift");
assertEquals(base.getLong("ids.block-size"), 100000);
assertTrue(base.getBoolean("storage.batch-loading"));
assertEquals(base.getString("faunus.graph.output.titan.storage.backend"), "cassandrathrift");
assertEquals(base.getLong("faunus.graph.output.titan.ids.block-size"), 100000);
assertTrue(base.getBoolean("faunus.graph.output.titan.storage.batch-loading"));
assertEquals(count(base.getKeys()), 6);
}
}