Config loadNeo4jConfig() { return Config.fromFile( configDir.resolve( Config.DEFAULT_CONFIG_FILE_NAME ).toFile() ) .withHome( homeDir.toFile() ) .withNoThrowOnFileLoadFailure() .withConnectorsDisabled().build(); } }
Config loadNeo4jConfig() { return Config.fromFile( configDir.resolve( Config.DEFAULT_CONFIG_FILE_NAME ) ) .withHome( homeDir ) .withConnectorsDisabled() .withNoThrowOnFileLoadFailure() .build(); } }
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(); }
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(); }
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; }
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( 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( expected = ConfigLoadIOException.class ) public void mustThrowIfConfigFileCouldNotBeFound() { File confFile = testDirectory.file( "test.conf" ); Config.fromFile( confFile ).build(); }
@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 shouldLogIfConfigFileCouldNotBeRead() throws IOException { Log log = mock( Log.class ); File confFile = testDirectory.file( "test.conf" ); assertTrue( confFile.createNewFile() ); assumeTrue( confFile.setReadable( false ) ); Config config = Config.fromFile( confFile ).withNoThrowOnFileLoadFailure().build(); config.setLogger( log ); verify( log ).error( "Unable to load config file [%s]: %s", confFile, confFile + " (Permission denied)" ); }
@Test public void shouldLogIfConfigFileCouldNotBeFound() { Log log = mock( Log.class ); File confFile = testDirectory.file( "test.conf" ); // Note: we don't create the file. Config config = Config.fromFile( confFile ).withNoThrowOnFileLoadFailure().build(); config.setLogger( log ); verify( log ).warn( "Config file [%s] does not exist.", confFile ); }
@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 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 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 public void shouldSetAValueForAuthStoreLocation() { File configFile = ConfigFileBuilder.builder( folder.getRoot() ) .withSetting( GraphDatabaseSettings.data_directory, "the-data-dir" ) .build(); Config config = Config.fromFile( configFile ).withHome( folder.getRoot() ).build(); assertThat( config.get( DatabaseManagementSystemSettings.auth_store_directory ), is( new File( folder.getRoot(), "the-data-dir/dbms" ).getAbsoluteFile() ) ); }
@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() ) ); } }
public CommunityNeoServer build() throws IOException { if ( dataDir == null && persistent ) { throw new IllegalStateException( "Must specify path" ); } final File configFile = buildBefore(); Log log = logProvider.getLog( getClass() ); Config config = Config.fromFile( configFile ).withServerDefaults().build(); config.setLogger( log ); return build( configFile, config, GraphDatabaseDependencies.newDependencies().userLogProvider( logProvider ) .monitors( new Monitors() ) ); }
@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 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 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 ) ); }