package com.netflix.raigad.configuration;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestPropertiesConfigSource
{
@Test
public void readFile()
{
PropertiesConfigSource configSource = new PropertiesConfigSource("conf/raigad.properties");
configSource.initialize("asgName", "region");
assertEquals("\"/tmp/data\"", configSource.get("Raigad.path.data"));
assertEquals(9001, configSource.get("Raigad.transport.tcp.port", 0));
// File has 5 lines, but line 6 is "Raigad.http.port9002", so it gets filtered out with empty string check.
assertEquals(4, configSource.size());
}
@Test
public void updateKey()
{
PropertiesConfigSource configSource = new PropertiesConfigSource("conf/raigad.properties");
configSource.initialize("asgName", "region");
// File has 5 lines, but line 2 is "escar.http.port9002", so it gets filtered out with empty string check.
assertEquals(4, configSource.size());
configSource.set("foo", "bar");
assertEquals(5, configSource.size());
assertEquals("bar", configSource.get("foo"));
assertEquals(9001, configSource.get("Raigad.transport.tcp.port", 0));
configSource.set("Raigad.transport.tcp.port", Integer.toString(10));
assertEquals(10, configSource.get("Raigad.transport.tcp.port", 0));
}
}