/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.search; import org.elasticsearch.common.settings.Settings; import org.junit.Test; import com.enonic.cms.core.config.ConfigProperties; import static junitx.framework.Assert.assertEquals; public class NodeSettingsBuilderTest { @Test public void testCreateSettings() throws Exception { NodeSettingsBuilder builderImpl = new NodeSettingsBuilder(); ConfigProperties configProperties = new ConfigProperties(); configProperties.setProperty( "cms.elasticsearch.node.client", "false" ); configProperties.setProperty( "cms.elasticsearch.path.logs", "logpath" ); configProperties.setProperty( "cms.elasticsearch.index.indexname", "indexname" ); builderImpl.setConfigProperties( configProperties ); final Settings settings = builderImpl.buildNodeSettings(); assertEquals( "logpath", settings.get( "path.logs" ) ); assertEquals( "false", settings.get( "node.client" ) ); assertEquals( "true", settings.get( "node.local" ) ); assertEquals( 3, settings.getAsMap().keySet().size() ); } @Test public void use_cluster_enabled_for_client_as_default() { NodeSettingsBuilder builderImpl = new NodeSettingsBuilder(); ConfigProperties configProperties = new ConfigProperties(); configProperties.put( "cms.cluster.enabled", "true" ); builderImpl.setConfigProperties( configProperties ); final Settings settings = builderImpl.buildNodeSettings(); assertEquals( "false", settings.get( "node.local" ) ); } }