diff options
author | Ryan Ernst <ryan@iernst.net> | 2017-05-11 13:11:18 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-11 13:11:18 -0700 |
commit | f477a6472d523b64a94c496e08f27a307099682e (patch) | |
tree | 6a6a25e703ec0ef4a2f869ba7c6a84c2c85b8919 /core/src/test/java/org/elasticsearch/node | |
parent | 2ffdd4468d8a2671a160278a3a94714e72347786 (diff) |
Settings: Deprecate settings in .yml and .json (#24059)
This commit adds a deprecation warning when elasticsearch.yml or
elasticsearch.json is read during startup.
relates #19391
Diffstat (limited to 'core/src/test/java/org/elasticsearch/node')
-rw-r--r-- | core/src/test/java/org/elasticsearch/node/InternalSettingsPreparerTests.java | 43 |
1 files changed, 27 insertions, 16 deletions
diff --git a/core/src/test/java/org/elasticsearch/node/InternalSettingsPreparerTests.java b/core/src/test/java/org/elasticsearch/node/InternalSettingsPreparerTests.java index 033fa9cdf2..5db397ab16 100644 --- a/core/src/test/java/org/elasticsearch/node/InternalSettingsPreparerTests.java +++ b/core/src/test/java/org/elasticsearch/node/InternalSettingsPreparerTests.java @@ -28,17 +28,14 @@ import org.elasticsearch.common.settings.Setting; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.settings.SettingsException; import org.elasticsearch.env.Environment; -import org.elasticsearch.node.InternalSettingsPreparer; import org.elasticsearch.test.ESTestCase; import org.junit.After; import org.junit.Before; import java.io.IOException; import java.io.InputStream; -import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; -import java.util.Arrays; import java.util.Collections; import java.util.Map; @@ -155,22 +152,36 @@ public class InternalSettingsPreparerTests extends ESTestCase { public void testMultipleSettingsFileNotAllowed() throws IOException { InputStream yaml = getClass().getResourceAsStream("/config/elasticsearch.yaml"); - InputStream properties = getClass().getResourceAsStream("/config/elasticsearch.properties"); - Path home = createTempDir(); - Path config = home.resolve("config"); + InputStream json = getClass().getResourceAsStream("/config/elasticsearch.json"); + Path config = homeDir.resolve("config"); Files.createDirectory(config); Files.copy(yaml, config.resolve("elasticsearch.yaml")); - Files.copy(properties, config.resolve("elasticsearch.properties")); + Files.copy(json, config.resolve("elasticsearch.json")); + + SettingsException e = expectThrows(SettingsException.class, () -> + InternalSettingsPreparer.prepareEnvironment(Settings.builder().put(baseEnvSettings).build(), null) + ); + assertTrue(e.getMessage(), e.getMessage().contains("multiple settings files found with suffixes")); + assertTrue(e.getMessage(), e.getMessage().contains(".yaml")); + assertTrue(e.getMessage(), e.getMessage().contains(".json")); + } - try { - InternalSettingsPreparer.prepareEnvironment(Settings.builder() - .put(baseEnvSettings) - .build(), null); - } catch (SettingsException e) { - assertTrue(e.getMessage(), e.getMessage().contains("multiple settings files found with suffixes")); - assertTrue(e.getMessage(), e.getMessage().contains(".yaml")); - assertTrue(e.getMessage(), e.getMessage().contains(".properties")); - } + public void testYmlExtension() throws IOException { + InputStream yaml = getClass().getResourceAsStream("/config/elasticsearch.yaml"); + Path config = homeDir.resolve("config"); + Files.createDirectory(config); + Files.copy(yaml, config.resolve("elasticsearch.yml")); + Environment env = InternalSettingsPreparer.prepareEnvironment(Settings.builder().put(baseEnvSettings).build(), null); + assertEquals(".yml", env.configExtension()); + } + + public void testJsonExtension() throws IOException { + InputStream yaml = getClass().getResourceAsStream("/config/elasticsearch.json"); + Path config = homeDir.resolve("config"); + Files.createDirectory(config); + Files.copy(yaml, config.resolve("elasticsearch.json")); + Environment env = InternalSettingsPreparer.prepareEnvironment(Settings.builder().put(baseEnvSettings).build(), null); + assertEquals(".json", env.configExtension()); } public void testSecureSettings() { |