Skip to content

Commit

Permalink
Use testdirectory only in StartupLoggingIT
Browse files Browse the repository at this point in the history
  • Loading branch information
ragadeeshu committed Dec 4, 2017
1 parent e9bf8b8 commit 3308b27
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 32 deletions.
Expand Up @@ -67,13 +67,6 @@ public static File createTempConfigFile() throws IOException
return file; return file;
} }


public static File getRelativeFile( Setting<File> setting ) throws IOException
{
return getSharedTestTemporaryFolder()
.toPath().resolve( setting.getDefaultValue() )
.toFile();
}

public static String getRelativePath( File folder, Setting<File> setting ) public static String getRelativePath( File folder, Setting<File> setting )
{ {
return folder.toPath().resolve( setting.getDefaultValue() ).toString(); return folder.toPath().resolve( setting.getDefaultValue() ).toString();
Expand Down
Expand Up @@ -22,26 +22,25 @@
import org.hamcrest.Description; import org.hamcrest.Description;
import org.hamcrest.Matcher; import org.hamcrest.Matcher;
import org.hamcrest.TypeSafeMatcher; import org.hamcrest.TypeSafeMatcher;
import org.junit.Before;
import org.junit.Rule; import org.junit.Rule;
import org.junit.Test; import org.junit.Test;


import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.net.URI; import java.net.URI;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;


import org.neo4j.graphdb.factory.GraphDatabaseSettings; import org.neo4j.graphdb.factory.GraphDatabaseSettings;
import org.neo4j.io.fs.FileUtils;
import org.neo4j.kernel.configuration.BoltConnector; import org.neo4j.kernel.configuration.BoltConnector;
import org.neo4j.kernel.configuration.HttpConnector; import org.neo4j.kernel.configuration.HttpConnector;
import org.neo4j.kernel.configuration.HttpConnector.Encryption; import org.neo4j.kernel.configuration.HttpConnector.Encryption;
import org.neo4j.kernel.configuration.Settings; import org.neo4j.kernel.configuration.Settings;
import org.neo4j.kernel.configuration.ssl.LegacySslPolicyConfig;
import org.neo4j.ports.allocation.PortAuthority; import org.neo4j.ports.allocation.PortAuthority;
import org.neo4j.server.CommunityBootstrapper; import org.neo4j.server.CommunityBootstrapper;
import org.neo4j.server.ServerTestUtils;
import org.neo4j.test.rule.SuppressOutput; import org.neo4j.test.rule.SuppressOutput;
import org.neo4j.test.rule.TestDirectory; import org.neo4j.test.rule.TestDirectory;
import org.neo4j.test.server.ExclusiveServerTestBase; import org.neo4j.test.server.ExclusiveServerTestBase;
Expand All @@ -56,22 +55,16 @@ public class StartupLoggingIT extends ExclusiveServerTestBase
@Rule @Rule
public SuppressOutput suppressOutput = SuppressOutput.suppressAll(); public SuppressOutput suppressOutput = SuppressOutput.suppressAll();


@Before
public void setUp() throws IOException
{
FileUtils.deleteRecursively( ServerTestUtils.getRelativeFile( GraphDatabaseSettings.data_directory ) );
}

@Rule @Rule
public TestDirectory homeDir = TestDirectory.testDirectory(); public TestDirectory testDir = TestDirectory.testDirectory();


@Test @Test
public void shouldLogHelpfulStartupMessages() throws Throwable public void shouldLogHelpfulStartupMessages() throws Throwable
{ {
CommunityBootstrapper boot = new CommunityBootstrapper(); CommunityBootstrapper boot = new CommunityBootstrapper();
Map<String,String> propertyPairs = getPropertyPairs(); Map<String,String> propertyPairs = getPropertyPairs();


boot.start( homeDir.directory(), Optional.of( new File( "nonexistent-file.conf" ) ), propertyPairs ); boot.start( testDir.directory(), Optional.of( new File( "nonexistent-file.conf" ) ), propertyPairs );
URI uri = boot.getServer().baseUri(); URI uri = boot.getServer().baseUri();
boot.stop(); boot.stop();


Expand All @@ -89,28 +82,30 @@ public void shouldLogHelpfulStartupMessages() throws Throwable


private Map<String,String> getPropertyPairs() throws IOException private Map<String,String> getPropertyPairs() throws IOException
{ {
Map<String,String> relativeProperties = ServerTestUtils.getDefaultRelativeProperties(); Map<String,String> properties = new HashMap<>();


relativeProperties.put( GraphDatabaseSettings.allow_upgrade.name(), Settings.TRUE); properties.put( GraphDatabaseSettings.data_directory.name(), testDir.graphDbDir().toString() );
properties.put( GraphDatabaseSettings.logs_directory.name(), testDir.graphDbDir().toString() );
properties.put( LegacySslPolicyConfig.certificates_directory.name(), testDir.graphDbDir().toString() );
properties.put( GraphDatabaseSettings.allow_upgrade.name(), Settings.TRUE );


HttpConnector http = new HttpConnector( "http", Encryption.NONE ); HttpConnector http = new HttpConnector( "http", Encryption.NONE );
relativeProperties.put( http.type.name(), "HTTP" ); properties.put( http.type.name(), "HTTP" );
relativeProperties.put( http.listen_address.name(), "localhost:" + PortAuthority.allocatePort() ); properties.put( http.listen_address.name(), "localhost:" + PortAuthority.allocatePort() );
relativeProperties.put( http.enabled.name(), Settings.TRUE ); properties.put( http.enabled.name(), Settings.TRUE );


HttpConnector https = new HttpConnector( "https", Encryption.TLS ); HttpConnector https = new HttpConnector( "https", Encryption.TLS );
relativeProperties.put( https.type.name(), "HTTP" ); properties.put( https.type.name(), "HTTP" );
relativeProperties.put( https.listen_address.name(), "localhost:" + PortAuthority.allocatePort() ); properties.put( https.listen_address.name(), "localhost:" + PortAuthority.allocatePort() );
relativeProperties.put( https.enabled.name(), Settings.TRUE ); properties.put( https.enabled.name(), Settings.TRUE );


BoltConnector bolt = new BoltConnector( DEFAULT_CONNECTOR_KEY ); BoltConnector bolt = new BoltConnector( DEFAULT_CONNECTOR_KEY );
relativeProperties.put( bolt.type.name(), "BOLT" ); properties.put( bolt.type.name(), "BOLT" );
relativeProperties.put( bolt.enabled.name(), "true" ); properties.put( bolt.enabled.name(), "true" );
relativeProperties.put( bolt.listen_address.name(), "localhost:" + PortAuthority.allocatePort() ); properties.put( bolt.listen_address.name(), "localhost:" + PortAuthority.allocatePort() );


relativeProperties.put( GraphDatabaseSettings.database_path.name(), properties.put( GraphDatabaseSettings.database_path.name(), testDir.absolutePath().getAbsolutePath() );
homeDir.absolutePath().getAbsolutePath() ); return properties;
return relativeProperties;
} }


@SafeVarargs @SafeVarargs
Expand Down

0 comments on commit 3308b27

Please sign in to comment.