summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/common
diff options
context:
space:
mode:
authorRyan Ernst <ryan@iernst.net>2017-06-06 10:13:10 -0700
committerGitHub <noreply@github.com>2017-06-06 10:13:10 -0700
commit7ec39acd4b56f271106b61a1521fb8586742cbfc (patch)
treee0d54df913247423aba548a8ba2799dd61f1453f /core/src/test/java/org/elasticsearch/common
parent40a13345d785c9db6bc3dcd78e61e6df5971b894 (diff)
Settings: Fix setting groups to include secure settings (#25076)
This commit fixes the group methdos of Settings to properly include grouped secure settings. Previously the secure settings were included but without the group prefix being removed. closes #25069
Diffstat (limited to 'core/src/test/java/org/elasticsearch/common')
-rw-r--r--core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java b/core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java
index 96422d8a06..9fbad982bd 100644
--- a/core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java
+++ b/core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java
@@ -38,6 +38,7 @@ import java.util.Set;
import static org.hamcrest.Matchers.allOf;
import static org.hamcrest.Matchers.arrayContaining;
import static org.hamcrest.Matchers.contains;
+import static org.hamcrest.Matchers.containsInAnyOrder;
import static org.hamcrest.Matchers.containsString;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.hasToString;
@@ -525,6 +526,29 @@ public class SettingsTests extends ESTestCase {
assertTrue(prefixSettings.names().contains("foo"));
}
+ public void testGroupPrefix() {
+ MockSecureSettings secureSettings = new MockSecureSettings();
+ secureSettings.setString("test.key1.foo", "somethingsecure");
+ secureSettings.setString("test.key1.bar", "somethingsecure");
+ secureSettings.setString("test.key2.foo", "somethingsecure");
+ secureSettings.setString("test.key2.bog", "somethingsecure");
+ Settings.Builder builder = Settings.builder();
+ builder.put("test.key1.baz", "blah1");
+ builder.put("test.key1.other", "blah2");
+ builder.put("test.key2.baz", "blah3");
+ builder.put("test.key2.else", "blah4");
+ builder.setSecureSettings(secureSettings);
+ Settings settings = builder.build();
+ Map<String, Settings> groups = settings.getGroups("test");
+ assertEquals(2, groups.size());
+ Settings key1 = groups.get("key1");
+ assertNotNull(key1);
+ assertThat(key1.names(), containsInAnyOrder("foo", "bar", "baz", "other"));
+ Settings key2 = groups.get("key2");
+ assertNotNull(key2);
+ assertThat(key2.names(), containsInAnyOrder("foo", "bog", "baz", "else"));
+ }
+
public void testEmptyFilterMap() {
Settings.Builder builder = Settings.builder();
builder.put("a", "a1");