diff options
author | Ryan Ernst <ryan@iernst.net> | 2017-06-06 10:13:10 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-06 10:13:10 -0700 |
commit | 7ec39acd4b56f271106b61a1521fb8586742cbfc (patch) | |
tree | e0d54df913247423aba548a8ba2799dd61f1453f /core/src/test/java/org/elasticsearch/common | |
parent | 40a13345d785c9db6bc3dcd78e61e6df5971b894 (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.java | 24 |
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"); |