summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/node
diff options
context:
space:
mode:
authorRyan Ernst <ryan@iernst.net>2017-05-11 13:11:18 -0700
committerGitHub <noreply@github.com>2017-05-11 13:11:18 -0700
commitf477a6472d523b64a94c496e08f27a307099682e (patch)
tree6a6a25e703ec0ef4a2f869ba7c6a84c2c85b8919 /core/src/test/java/org/elasticsearch/node
parent2ffdd4468d8a2671a160278a3a94714e72347786 (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.java43
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() {