Search in sources :

Example 1 with InMemoryRepository

use of com.github.joschi.jadconfig.repositories.InMemoryRepository in project graylog2-server by Graylog2.

the class BaseConfigurationTest method webTlsValidationFailsIfPrivateKeyIsUnreadable.

@Test
public void webTlsValidationFailsIfPrivateKeyIsUnreadable() throws Exception {
    final File privateKey = temporaryFolder.newFile("graylog.key");
    final File certificate = temporaryFolder.newFile("graylog.crt");
    validProperties.put("web_enable_tls", "true");
    validProperties.put("web_tls_key_file", privateKey.getAbsolutePath());
    validProperties.put("web_tls_cert_file", certificate.getAbsolutePath());
    assertThat(privateKey.setReadable(false, false)).isTrue();
    expectedException.expect(ValidationException.class);
    expectedException.expectMessage("Unreadable or missing web interface private key: ");
    new JadConfig(new InMemoryRepository(validProperties), new Configuration()).process();
}
Also used : JadConfig(com.github.joschi.jadconfig.JadConfig) InMemoryRepository(com.github.joschi.jadconfig.repositories.InMemoryRepository) File(java.io.File) Test(org.junit.Test)

Example 2 with InMemoryRepository

use of com.github.joschi.jadconfig.repositories.InMemoryRepository in project graylog2-server by Graylog2.

the class BaseConfigurationTest method testGetWebUriScheme.

@Test
public void testGetWebUriScheme() throws RepositoryException, ValidationException, IOException {
    validProperties.put("web_enable_tls", "false");
    final Configuration configWithoutTls = new Configuration();
    new JadConfig(new InMemoryRepository(validProperties), configWithoutTls).process();
    validProperties.put("web_enable_tls", "true");
    validProperties.put("web_tls_key_file", temporaryFolder.newFile("graylog.key").getAbsolutePath());
    validProperties.put("web_tls_cert_file", temporaryFolder.newFile("graylog.crt").getAbsolutePath());
    final Configuration configWithTls = new Configuration();
    new JadConfig(new InMemoryRepository(validProperties), configWithTls).process();
    assertEquals("http", configWithoutTls.getWebUriScheme());
    assertEquals("https", configWithTls.getWebUriScheme());
}
Also used : JadConfig(com.github.joschi.jadconfig.JadConfig) InMemoryRepository(com.github.joschi.jadconfig.repositories.InMemoryRepository) Test(org.junit.Test)

Example 3 with InMemoryRepository

use of com.github.joschi.jadconfig.repositories.InMemoryRepository in project graylog2-server by Graylog2.

the class BaseConfigurationTest method testRestTransportUriCustom.

@Test
public void testRestTransportUriCustom() throws RepositoryException, ValidationException {
    validProperties.put("rest_listen_uri", "http://10.0.0.1:12900");
    Configuration configuration = new Configuration();
    new JadConfig(new InMemoryRepository(validProperties), configuration).process();
    Assert.assertEquals("http://10.0.0.1:12900", configuration.getDefaultRestTransportUri().toString());
}
Also used : JadConfig(com.github.joschi.jadconfig.JadConfig) InMemoryRepository(com.github.joschi.jadconfig.repositories.InMemoryRepository) Test(org.junit.Test)

Example 4 with InMemoryRepository

use of com.github.joschi.jadconfig.repositories.InMemoryRepository in project graylog2-server by Graylog2.

the class BaseConfigurationTest method testRestTransportUriWildcard.

@Test
public void testRestTransportUriWildcard() throws RepositoryException, ValidationException {
    validProperties.put("rest_listen_uri", "http://0.0.0.0:12900");
    validProperties.put("rest_transport_uri", "http://0.0.0.0:12900");
    Configuration configuration = new Configuration();
    new JadConfig(new InMemoryRepository(validProperties), configuration).process();
    Assert.assertNotEquals(URI.create("http://0.0.0.0:12900"), configuration.getRestTransportUri());
}
Also used : JadConfig(com.github.joschi.jadconfig.JadConfig) InMemoryRepository(com.github.joschi.jadconfig.repositories.InMemoryRepository) Test(org.junit.Test)

Example 5 with InMemoryRepository

use of com.github.joschi.jadconfig.repositories.InMemoryRepository in project graylog2-server by Graylog2.

the class BaseConfigurationTest method restTlsValidationFailsIfCertificateIsUnreadable.

@Test
public void restTlsValidationFailsIfCertificateIsUnreadable() throws Exception {
    final File privateKey = temporaryFolder.newFile("graylog.key");
    final File certificate = temporaryFolder.newFile("graylog.crt");
    validProperties.put("rest_enable_tls", "true");
    validProperties.put("rest_tls_key_file", privateKey.getAbsolutePath());
    validProperties.put("rest_tls_cert_file", certificate.getAbsolutePath());
    assertThat(certificate.setReadable(false, false)).isTrue();
    expectedException.expect(ValidationException.class);
    expectedException.expectMessage("Unreadable or missing REST API X.509 certificate: ");
    new JadConfig(new InMemoryRepository(validProperties), new Configuration()).process();
}
Also used : JadConfig(com.github.joschi.jadconfig.JadConfig) InMemoryRepository(com.github.joschi.jadconfig.repositories.InMemoryRepository) File(java.io.File) Test(org.junit.Test)

Aggregations

InMemoryRepository (com.github.joschi.jadconfig.repositories.InMemoryRepository)117 Test (org.junit.Test)115 JadConfig (com.github.joschi.jadconfig.JadConfig)86 File (java.io.File)25 ValidationException (com.github.joschi.jadconfig.ValidationException)5 Ignore (org.junit.Ignore)4 ElasticsearchConfiguration (org.graylog2.configuration.ElasticsearchConfiguration)3 Settings (org.elasticsearch.common.settings.Settings)2 RepositoryException (com.github.joschi.jadconfig.RepositoryException)1 GuavaConverterFactory (com.github.joschi.jadconfig.guava.GuavaConverterFactory)1 HashMap (java.util.HashMap)1