diff options
Diffstat (limited to 'core/src/test/java/org/elasticsearch/common/settings/loader/YamlSettingsLoaderTests.java')
-rw-r--r-- | core/src/test/java/org/elasticsearch/common/settings/loader/YamlSettingsLoaderTests.java | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/core/src/test/java/org/elasticsearch/common/settings/loader/YamlSettingsLoaderTests.java b/core/src/test/java/org/elasticsearch/common/settings/loader/YamlSettingsLoaderTests.java index 48703044ec..2e2a187da0 100644 --- a/core/src/test/java/org/elasticsearch/common/settings/loader/YamlSettingsLoaderTests.java +++ b/core/src/test/java/org/elasticsearch/common/settings/loader/YamlSettingsLoaderTests.java @@ -28,13 +28,11 @@ import static org.elasticsearch.common.settings.Settings.settingsBuilder; import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.equalTo; -/** - * - */ public class YamlSettingsLoaderTests extends ESTestCase { + public void testSimpleYamlSettings() throws Exception { - String yaml = "/org/elasticsearch/common/settings/loader/test-settings.yml"; - Settings settings = settingsBuilder() + final String yaml = "/org/elasticsearch/common/settings/loader/test-settings.yml"; + final Settings settings = settingsBuilder() .loadFromStream(yaml, getClass().getResourceAsStream(yaml)) .build(); @@ -51,39 +49,41 @@ public class YamlSettingsLoaderTests extends ESTestCase { } public void testIndentation() { - String yaml = "/org/elasticsearch/common/settings/loader/indentation-settings.yml"; - try { - settingsBuilder() - .loadFromStream(yaml, getClass().getResourceAsStream(yaml)) - .build(); - fail("Expected SettingsException"); - } catch(SettingsException e ) { - assertThat(e.getMessage(), containsString("Failed to load settings")); - } + final String yaml = "/org/elasticsearch/common/settings/loader/indentation-settings.yml"; + final SettingsException e = + expectThrows( + SettingsException.class, + () -> settingsBuilder().loadFromStream(yaml, getClass().getResourceAsStream(yaml)).build()); + assertThat(e.getMessage(), containsString("Failed to load settings")); } public void testIndentationWithExplicitDocumentStart() { - String yaml = "/org/elasticsearch/common/settings/loader/indentation-with-explicit-document-start-settings.yml"; - try { - settingsBuilder() - .loadFromStream(yaml, getClass().getResourceAsStream(yaml)) - .build(); - fail("Expected SettingsException"); - } catch (SettingsException e) { - assertThat(e.getMessage(), containsString("Failed to load settings")); - } + final String yaml = "/org/elasticsearch/common/settings/loader/indentation-with-explicit-document-start-settings.yml"; + final SettingsException e = + expectThrows( + SettingsException.class, + () -> settingsBuilder().loadFromStream(yaml, getClass().getResourceAsStream(yaml)).build()); + assertThat(e.getMessage(), containsString("Failed to load settings")); } public void testDuplicateKeysThrowsException() { - String yaml = "foo: bar\nfoo: baz"; - try { - settingsBuilder() - .loadFromSource(yaml) - .build(); - fail("expected exception"); - } catch (SettingsException e) { - assertEquals(e.getCause().getClass(), ElasticsearchParseException.class); - assertTrue(e.toString().contains("duplicate settings key [foo] found at line number [2], column number [6], previous value [bar], current value [baz]")); - } + final String yaml = "foo: bar\nfoo: baz"; + final SettingsException e = expectThrows(SettingsException.class, () -> settingsBuilder().loadFromSource(yaml).build()); + assertEquals(e.getCause().getClass(), ElasticsearchParseException.class); + assertThat( + e.toString(), + containsString("duplicate settings key [foo] " + + "found at line number [2], " + + "column number [6], " + + "previous value [bar], " + + "current value [baz]")); + } + + public void testNullValuedSettingThrowsException() { + final String yaml = "foo:"; + final ElasticsearchParseException e = + expectThrows(ElasticsearchParseException.class, () -> new YamlSettingsLoader(false).load(yaml)); + assertThat(e.toString(), containsString("null-valued setting found for key [foo] found at line number [1], column number [5]")); } + } |