Refine search
@Test public void onlyEnabledRequiredWhenNameIsHttpOrHttps() { String httpEnabled = "dbms.connector.http.enabled"; String httpsEnabled = "dbms.connector.https.enabled"; assertEquals( stringMap( httpEnabled, "true" ), cv.validate( stringMap( httpEnabled, "true" ), warningConsumer ) ); assertEquals( stringMap( httpsEnabled, "true" ), cv.validate( stringMap( httpsEnabled, "true" ), warningConsumer ) ); }
@Test public void shouldCombineDefaultHostnameWithSettingSpecificPortWhenNoValueProvided() { // given Map<String,String> config = stringMap( GraphDatabaseSettings.default_listen_address.name(), "server1.example.com" ); // when ListenSocketAddress listenSocketAddress = listen_address_setting.apply( config::get ); // then assertEquals( "server1.example.com", listenSocketAddress.getHostname() ); assertEquals( 1234, listenSocketAddress.getPort() ); }
@Test public void warnsWhenNameIsNotBolt() { String randomEnabled = "dbms.connector.bla.enabled"; String randomType = "dbms.connector.bla.type"; cv.validate( stringMap( randomEnabled, "true", randomType, "BOLT" ), warningConsumer ); verify( warningConsumer ).accept( format( DEPRECATED_CONNECTOR_MSG, format( "> %s%n> %s%n", randomEnabled, randomType ) ) ); }
@Test public void onlyEnabledRequiredWhenNameIsBolt() { String boltEnabled = "dbms.connector.bolt.enabled"; assertEquals( stringMap( boltEnabled, "true" ), cv.validate( stringMap( boltEnabled, "true" ), warningConsumer ) ); }
@Test public void shouldCombineDefaultHostnameWithPortFromListenAddressSettingWhenNoValueProvided() { // given Map<String,String> config = stringMap( GraphDatabaseSettings.default_advertised_address.name(), "server1.example.com" ); // when AdvertisedSocketAddress advertisedSocketAddress = advertised_address_setting.apply( config::get ); // then assertEquals( "server1.example.com", advertisedSocketAddress.getHostname() ); assertEquals( 1234, advertisedSocketAddress.getPort() ); }
@Test public void requiresCorrectTypeWhenNameIsNotBolt() { String randomEnabled = "dbms.connector.bla.enabled"; String randomType = "dbms.connector.bla.type"; expected.expect( InvalidSettingException.class ); expected.expectMessage( "dbms.connector.bla.type' must be one of BOLT, HTTP; not 'woo'" ); cv.validate( stringMap( randomEnabled, "true", randomType, "woo" ), warningConsumer ); }
@Test public void doesNotValidateUnrelatedStuff() { assertEquals( 0, cv.validate( stringMap( "dbms.connector.http.enabled", "true", "dbms.blabla.boo", "123" ), warningConsumer ).size() ); }
@Test public void shouldParseExplicitSettingValueWhenProvided() { // given Map<String,String> config = stringMap( GraphDatabaseSettings.default_listen_address.name(), "server1.example.com", listen_address_setting.name(), "server1.internal:4000" ); // when ListenSocketAddress listenSocketAddress = listen_address_setting.apply( config::get ); // then assertEquals( "server1.internal", listenSocketAddress.getHostname() ); assertEquals( 4000, listenSocketAddress.getPort() ); }
@Test public void strictAllowsStuffOutsideOurNamespace() { IndividualSettingsValidator iv = new IndividualSettingsValidator( singletonList( strict_config_validation ), true ); final Map<String,String> rawConfig = stringMap( strict_config_validation.name(), TRUE, "external_plugin.foo", "bar" ); Config config = mockConfig( rawConfig ); iv.validate( config, log ); verifyNoMoreInteractions( log ); }
@Test public void errorsOnInvalidConnectorSetting2() { String invalidSetting = "dbms.connector.bolt.foobar"; expected.expect( InvalidSettingException.class ); expected.expectMessage( "Invalid connector setting: dbms.connector.bolt.foobar" ); cv.validate( stringMap( invalidSetting, "true" ), warningConsumer ); }
@Test public void doesNotValidateUnrelatedStuff() { assertEquals( 0, cv.validate( stringMap( "dbms.connector.bolt.enabled", "true", "dbms.blabla.boo", "123" ), warningConsumer ).size() ); }
@Test public void shouldParseExplicitSettingValueWhenProvided() { // given Map<String,String> config = stringMap( GraphDatabaseSettings.default_advertised_address.name(), "server1.example.com", advertised_address_setting.name(), "server1.internal:4000" ); // when AdvertisedSocketAddress advertisedSocketAddress = advertised_address_setting.apply( config::get ); // then assertEquals( "server1.internal", advertisedSocketAddress.getHostname() ); assertEquals( 4000, advertisedSocketAddress.getPort() ); }
@Test public void nonStrictRetainsSettings() { IndividualSettingsValidator iv = new IndividualSettingsValidator( singletonList( strict_config_validation ), true ); final Map<String,String> rawConfig = stringMap( strict_config_validation.name(), FALSE, "dbms.jibber.jabber", "bla", "external_plugin.foo", "bar" ); Config config = mockConfig( rawConfig ); iv.validate( config, log ); verify( log ).warn( "Unknown config option: %s", "dbms.jibber.jabber" ); verifyNoMoreInteractions( log ); }