/** * Constructs a <code>Config</code> with default values and sets the supplied <code>setting</code> to the <code>value</code>. * @param setting The initial setting to use. * @param value The initial value to give the setting. */ @Nonnull public static Config defaults( @Nonnull final Setting<?> setting, final String value ) { return builder().withSetting( setting, value ).build(); }
/** * @param initialSettings a map with settings to be present in the config. * @return a configuration with default values augmented with the provided <code>initialSettings</code>. */ @Nonnull public static Config defaults( @Nonnull final Map<String,String> initialSettings ) { return builder().withSettings( initialSettings ).build(); }
Config loadNeo4jConfig() { return Config.fromFile( configDir.resolve( Config.DEFAULT_CONFIG_FILE_NAME ).toFile() ) .withHome( homeDir.toFile() ) .withNoThrowOnFileLoadFailure() .withConnectorsDisabled().build(); } }
@Test public void registeringUpdateListenerOnNonDynamicSettingMustThrow() { Config config = Config.builder().withConfigClasses( singletonList( mySettingsWithDefaults ) ).build(); expect.expect( IllegalArgumentException.class ); config.registerDynamicUpdateListener( MySettingsWithDefaults.hello, ( a, b ) -> fail( "never called" ) ); }
/** * @return a configuration with default values. */ @Nonnull public static Config defaults() { return builder().build(); }
@Test public void shouldNotOverwriteAuthStoreLocationIfProvided() { File configFile = ConfigFileBuilder.builder( folder.getRoot() ) .withSetting( GraphDatabaseSettings.data_directory, "the-data-dir" ) .withSetting( GraphDatabaseSettings.auth_store, "foo/bar/auth" ) .build(); Config config = Config.fromFile( configFile ).withHome( folder.getRoot() ).build(); assertThat( config.get( GraphDatabaseSettings.auth_store ), is( new File( folder.getRoot(), "foo/bar/auth" ).getAbsoluteFile() ) ); } }
@Test public void shouldWorkFineWhenSpecifiedConfigFileDoesNotExist() { // Given File nonExistentConfigFile = new File( "/tmp/" + System.currentTimeMillis() ); // When Config config = Config.fromFile( nonExistentConfigFile ).withHome( folder.getRoot() ).withNoThrowOnFileLoadFailure().build(); // Then assertNotNull( config ); }
@Test public void shouldUseSpecifiedHomeDir() { // given File configFile = ConfigFileBuilder.builder( folder.getRoot() ).build(); // when Config testConf = Config.fromFile( configFile ).withHome( folder.getRoot() ).build(); // then assertEquals( folder.getRoot(), testConf.get( GraphDatabaseSettings.neo4j_home ) ); }
@Test( expected = ConfigLoadIOException.class ) public void mustThrowIfConfigFileCoutNotBeRead() throws IOException { File confFile = testDirectory.file( "test.conf" ); assertTrue( confFile.createNewFile() ); assumeTrue( confFile.setReadable( false ) ); Config.fromFile( confFile ).build(); }
@Test public void shouldBeFoundInServerDefaults() { // given Config serverDefaultConfig = Config.builder().withServerDefaults().build(); // when Stream<ConfigValue> cvStream = serverDefaultConfig.getConfigValues().values().stream(); // then assertEquals( 1, cvStream.filter( c -> c.name().equals( certificates_directory.name() ) ).count() ); } }
private static Config loadNeo4jConfig( Path homeDir, Path configDir, String databaseName, Config additionalConfig ) { Config config = Config.fromFile( configDir.resolve( Config.DEFAULT_CONFIG_FILE_NAME ) ) .withHome( homeDir ) .withConnectorsDisabled() .withNoThrowOnFileLoadFailure() .build(); config.augment( additionalConfig ); config.augment( GraphDatabaseSettings.active_database, databaseName ); return config; }
@Test public void shouldUseWorkingDirForHomeDirIfUnspecified() { // given File configFile = ConfigFileBuilder.builder( folder.getRoot() ).build(); // when Config testConf = Config.fromFile( configFile ).build(); // then assertEquals( new File( System.getProperty("user.dir") ), testConf.get( GraphDatabaseSettings.neo4j_home ) ); }
@Test public void shouldProvideAConfiguration() { // given File configFile = ConfigFileBuilder.builder( folder.getRoot() ).build(); // when Config config = Config.fromFile( configFile ).withHome( folder.getRoot() ).build(); // then assertNotNull( config ); }
@Test public void updateDynamicShouldNotAllowInvalidSettings() { Config config = Config.builder().withConfigClasses( singletonList( new MyDynamicSettings() ) ).build(); expect.expect( InvalidSettingException.class ); config.updateDynamicSetting( MyDynamicSettings.boolSetting.name(), "this is not a boolean", ORIGIN ); }
public Config config( LoadableConfig settingsClasses ) { return Config.builder().withSettings( configuration ).withConfigClasses( Collections.singletonList( settingsClasses ) ).build(); }
@Test public void shouldDefaultToCorrectValueForAuthStoreLocation() { File configFile = ConfigFileBuilder .builder( folder.getRoot() ) .withoutSetting( GraphDatabaseSettings.data_directory ) .build(); Config config = Config.fromFile( configFile ).withHome( folder.getRoot() ).build(); assertThat( config.get( DatabaseManagementSystemSettings.auth_store_directory ), is( new File( folder.getRoot(), "data/dbms" ).getAbsoluteFile() ) ); }
@Test( expected = UncheckedIOException.class ) public void shouldThrowWhenSpecifiedConfigFileDoesNotExist() { // Given File nonExistentConfigFile = new File( "/tmp/" + System.currentTimeMillis() ); // When Config config = Config.fromFile( nonExistentConfigFile ).withHome( folder.getRoot() ).build(); // Then assertNotNull( config ); }
@Test public void loadOfflineConfigAddDisabledBoltConnector() { // given File configFile = ConfigFileBuilder.builder( folder.getRoot() ).build(); // when Config testConf = Config.fromFile( configFile ).withHome( folder.getRoot() ).withConnectorsDisabled().build(); // then assertNotNull( testConf ); assertEquals( false, testConf.get( new BoltConnector().enabled ) ); }
@Test void shouldEnableBoltByDefault() { // given Config config = Config.builder().withServerDefaults().build(); // when BoltConnector boltConnector = config.boltConnectors().get( 0 ); ListenSocketAddress listenSocketAddress = config.get( boltConnector.listen_address ); // then assertEquals( new ListenSocketAddress( "127.0.0.1", 7687 ), listenSocketAddress ); }
private Config buildConfig( String databaseName ) { return Config.fromFile( configDir.resolve( Config.DEFAULT_CONFIG_FILE_NAME ) ) .withHome( homeDir ) .withConnectorsDisabled() .withNoThrowOnFileLoadFailure() .withSetting( GraphDatabaseSettings.active_database, databaseName ) .build(); }