package io.airlift.airship.coordinator;
import com.google.common.collect.ImmutableMap;
import io.airlift.configuration.testing.ConfigAssertions;
import org.testng.annotations.Test;
import java.net.URI;
import java.util.Map;
public class TestStaticProvisionerConfig
{
@Test
public void testDefaults()
{
ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(StaticProvisionerConfig.class)
.setCoordinatorsUri(URI.create("file:etc/coordinators.txt"))
.setAgentsUri(URI.create("file:etc/agents.txt"))
);
}
@Test
public void testExplicitPropertyMappings()
{
Map<String, String> properties = new ImmutableMap.Builder<String, String>()
.put("coordinator.coordinators-uri", "file:/tmp/coordinators.txt")
.put("coordinator.agents-uri", "file:/tmp/agents.txt")
.build();
StaticProvisionerConfig expected = new StaticProvisionerConfig()
.setCoordinatorsUri(URI.create("file:/tmp/coordinators.txt"))
.setAgentsUri(URI.create("file:/tmp/agents.txt"));
ConfigAssertions.assertFullMapping(properties, expected);
}
}