public static void main(String[] args) throws IOException { final String json = JsonUtils.toJson(ConfigurationRegistry.builder() .optionProviders(ServiceLoader.load(StagemonitorPlugin.class, ConfigurationRegistry.class.getClassLoader())) .build() .getConfigurationOptionsByCategory()); System.out.println(json); File stagemonitorWidgetDevHtml = new File("stagemonitor-web-servlet/src/test/resources/stagemonitorWidgetDev.html"); String content = FileUtils.readFileToString(stagemonitorWidgetDevHtml); content = content.replaceAll("configurationOptions .*", "configurationOptions = " + json.replace("$", "\\$").replace("\\\"", "\\\\\"") + ";"); FileUtils.writeStringToFile(stagemonitorWidgetDevHtml, content); } }
public static void main(String[] args) throws IOException { final ConfigurationRegistry configurationRegistry = ConfigurationRegistry.builder() .optionProviders(ServiceLoader.load(StagemonitorPlugin.class, ConfigurationRegistry.class.getClassLoader())) .build(); System.out.println(getMarkdown(configurationRegistry)); }
@Test public void testDeprecatedOption() throws Exception { class Provider extends ConfigurationOptionProvider { private ConfigurationOption<String> deprecatedOption = ConfigurationOption.stringOption() .key("foo") .tags("deprecated") .buildRequired(); } final ConfigurationRegistry configurationRegistry = ConfigurationRegistry.builder() .addOptionProvider(new Provider()) .addConfigSource(new SimpleSource().add("foo", "bar")) .build(); configurationLogger.logConfiguration(configurationRegistry); verify(logger).warn(contains("Detected usage of deprecated configuration option '{}'"), eq("foo")); }
@Before public void init() { configuration = ConfigurationRegistry.builder() .addOptionProvider(new CorePlugin()) .addConfigSource(new SimpleSource()) .build(); corePlugin = configuration.getConfig(CorePlugin.class); }
@Test public void testIsPasswordSetFalse() throws Exception { ConfigurationRegistry configuration = ConfigurationRegistry.builder().build(); assertFalse(new ConfigurationPasswordChecker(configuration, passwordKey).isPasswordSet()); }
@Before public void before() throws Exception { ConfigurationRegistry configuration = ConfigurationRegistry.builder() .addOptionProvider(new ServletPlugin()) .build(); config = configuration.getConfig(ServletPlugin.class); }
@Test(expected = IllegalStateException.class) public void testFailOnRequiredValueMissing() throws Exception { final ConfigurationOption<String> configurationOption = ConfigurationOption.stringOption().key("foo").buildRequired(); final ConfigurationOptionProvider optionProvider = TestConfigurationOptionProvider.of(configurationOption); ConfigurationRegistry.builder().addOptionProvider(optionProvider).failOnMissingRequiredValues(true).build(); }
@Test(expected = IllegalArgumentException.class) public void testDuplicateLabel() throws Exception { final ConfigurationOptionProvider optionProvider = TestConfigurationOptionProvider.of( ConfigurationOption.stringOption().key("foo").description("Foo").build(), ConfigurationOption.stringOption().key("foo").label("Bar").build()); ConfigurationRegistry.builder().addOptionProvider(optionProvider).build(); }
@Test public void testAddConfigurationSource() { ConfigurationRegistry configuration = ConfigurationRegistry.builder().build(); configuration.addConfigurationSource(new SimpleSource()); assertEquals(Collections.singletonMap("Transient Configuration Source", true), configuration.getNamesOfConfigurationSources()); }
@Before public void before() throws Exception { Stagemonitor.reset(); SharedMetricRegistries.clear(); ConfigurationRegistry configuration = ConfigurationRegistry.builder() .addOptionProvider(new TracingPlugin()) .build(); config = configuration.getConfig(TracingPlugin.class); }
private ConfigurationRegistry createConfiguration(List<ConfigurationOption<?>> configurationOptions, ConfigurationSource configurationSource) { return ConfigurationRegistry.builder() .addOptionProvider(new ConfigurationOptionProvider() { public List<ConfigurationOption<?>> getConfigurationOptions() { return configurationOptions; } }) .addConfigSource(configurationSource) .build(); }
@Test public void testElasticsearchUrlsBasicAuthViaConfig() throws Exception { CorePlugin corePlugin = ConfigurationRegistry.builder() .addOptionProvider(new CorePlugin()) .addConfigSource(new SimpleSource("test") .add("stagemonitor.reporting.elasticsearch.url", "http://bla:1") .add("stagemonitor.reporting.elasticsearch.username", "user") .add("stagemonitor.reporting.elasticsearch.password", "password")) .build() .getConfig(CorePlugin.class); assertThat(corePlugin.getElasticsearchUrl().toString()).isEqualTo("http://user:password@bla:1"); }
@Test public void testCycleElasticsearchUrlsEmptyString() throws Exception { CorePlugin corePlugin = ConfigurationRegistry.builder() .addOptionProvider(new CorePlugin()) .addConfigSource(new SimpleSource("test") .add("stagemonitor.reporting.elasticsearch.url", "")) .build() .getConfig(CorePlugin.class); assertThat(corePlugin.getElasticsearchUrls()).isEmpty(); }
@Before public void init() { configuration = ConfigurationRegistry.builder() .addConfigSource(new SimpleSource()) .build(); configurationPasswordChecker = new ConfigurationPasswordChecker(configuration, passwordKey); }
@Test public void testElasticsearchUrlsBasicAuth() throws Exception { CorePlugin corePlugin = ConfigurationRegistry.builder() .addOptionProvider(new CorePlugin()) .addConfigSource(new SimpleSource("test") .add("stagemonitor.reporting.elasticsearch.url", "http://user:password@bla:1")) .build() .getConfig(CorePlugin.class); assertThat(corePlugin.getElasticsearchUrlsWithoutAuthenticationInformation()).isEqualTo("http://user:XXX@bla:1"); }
public AbstractAlerterTest() { configurationSource = new SimpleSource(); alertingPlugin = new AlertingPlugin(); configuration = ConfigurationRegistry.builder() .addOptionProvider(new CorePlugin()) .addOptionProvider(alertingPlugin) .addConfigSource(configurationSource) .build(); }
@Test public void testToJsonDoesNotThrowException() throws Exception { final ConfigurationOptionProvider optionProvider = TestConfigurationOptionProvider.of( ConfigurationOption.stringOption().key("foo").description("Foo").configurationCategory("Foos").build()); final ConfigurationRegistry configuration = ConfigurationRegistry.builder().addOptionProvider(optionProvider).build(); new ObjectMapper().writeValueAsString(configuration.getConfigurationOptionsByCategory()); }
@Test public void testGetConfigSubclass() { final CorePlugin corePluginMock = mock(CorePlugin.class); configuration = ConfigurationRegistry.builder() .addOptionProvider(corePluginMock) .addConfigSource(new SimpleSource()) .build(); assertSame(corePluginMock, configuration.getConfig(CorePlugin.class)); assertNull(configuration.getConfig(new ConfigurationOptionProvider(){}.getClass())); }
@Test public void testNoElasticsearchUrl() throws Exception { CorePlugin corePlugin = ConfigurationRegistry.builder() .addOptionProvider(new CorePlugin()) .addConfigSource(new SimpleSource("test")) .build() .getConfig(CorePlugin.class); assertNull(corePlugin.getElasticsearchUrl()); }
@Test public void testIsPasswordSetTrue() throws Exception { ConfigurationRegistry configuration = ConfigurationRegistry.builder().build(); configuration.addConfigurationSource(SimpleSource.forTest(passwordKey, "")); assertTrue(new ConfigurationPasswordChecker(configuration, passwordKey).isPasswordSet()); }