Skip to content

Commit

Permalink
print environment variables usage as part of help
Browse files Browse the repository at this point in the history
  • Loading branch information
praveenag committed May 26, 2017
1 parent ace5aa4 commit 7b0f653
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 9 deletions.
Expand Up @@ -45,6 +45,7 @@ void printDetailed( Consumer<String> output )
output.accept( Arguments.rightColumnFormatted( left, arguments.usage(), left.length() + 1 ) ); output.accept( Arguments.rightColumnFormatted( left, arguments.usage(), left.length() + 1 ) );
} }
output.accept( "" ); output.accept( "" );
Usage.printEnvironmentVariables( output );
output.accept( command.allArguments().description( command.description() ) ); output.accept( command.allArguments().description( command.description() ) );
} }
} }
Expand Up @@ -52,7 +52,6 @@ public void print( Consumer<String> output )
output.accept( "Manage your Neo4j instance." ); output.accept( "Manage your Neo4j instance." );
output.accept( "" ); output.accept( "" );


output.accept( "environment variables:" );
printEnvironmentVariables( output ); printEnvironmentVariables( output );


output.accept( "available commands:" ); output.accept( "available commands:" );
Expand All @@ -62,8 +61,9 @@ public void print( Consumer<String> output )
output.accept( format( "Use %s help <command> for more details.", scriptName ) ); output.accept( format( "Use %s help <command> for more details.", scriptName ) );
} }


private void printEnvironmentVariables( Consumer<String> output ) static void printEnvironmentVariables( Consumer<String> output )
{ {
output.accept( "environment variables:" );
output.accept( " NEO4J_CONF Path to directory which contains neo4j.conf." ); output.accept( " NEO4J_CONF Path to directory which contains neo4j.conf." );
output.accept( " NEO4J_DEBUG Set to anything to enable debug output." ); output.accept( " NEO4J_DEBUG Set to anything to enable debug output." );
output.accept( " NEO4J_HOME Neo4j home directory." ); output.accept( " NEO4J_HOME Neo4j home directory." );
Expand Down
Expand Up @@ -19,16 +19,16 @@
*/ */
package org.neo4j.commandline.admin; package org.neo4j.commandline.admin;


import java.util.Collections;
import java.util.function.Consumer;
import javax.annotation.Nonnull;

import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.mockito.InOrder; import org.mockito.InOrder;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.MockitoAnnotations; import org.mockito.MockitoAnnotations;


import java.util.Collections;
import java.util.function.Consumer;
import javax.annotation.Nonnull;

import org.neo4j.commandline.arguments.Arguments; import org.neo4j.commandline.arguments.Arguments;


import static org.mockito.Mockito.inOrder; import static org.mockito.Mockito.inOrder;
Expand All @@ -50,17 +50,22 @@ public void setUp()
public void shouldPrintUsageForACommand() throws Exception public void shouldPrintUsageForACommand() throws Exception
{ {
// given // given
AdminCommand.Provider commandProvier = mockCommand( "bam", "A summary", AdminCommandSection.general() ); AdminCommand.Provider commandProvider = mockCommand( "bam", "A summary", AdminCommandSection.general() );
AdminCommand.Provider[] commands = new AdminCommand.Provider[]{commandProvier}; AdminCommand.Provider[] commands = new AdminCommand.Provider[]{commandProvider};
final Usage usage = new Usage( "neo4j-admin", new CannedLocator( commands ) ); final Usage usage = new Usage( "neo4j-admin", new CannedLocator( commands ) );


// when // when
usage.printUsageForCommand( commandProvier, out ); usage.printUsageForCommand( commandProvider, out );


// then // then
InOrder ordered = inOrder( out ); InOrder ordered = inOrder( out );
ordered.verify( out ).accept( "usage: neo4j-admin bam " ); ordered.verify( out ).accept( "usage: neo4j-admin bam " );
ordered.verify( out ).accept( "" ); ordered.verify( out ).accept( "" );
ordered.verify( out ).accept( "environment variables:" );
ordered.verify( out ).accept( " NEO4J_CONF Path to directory which contains neo4j.conf." );
ordered.verify( out ).accept( " NEO4J_DEBUG Set to anything to enable debug output." );
ordered.verify( out ).accept( " NEO4J_HOME Neo4j home directory." );
ordered.verify( out ).accept( "" );
ordered.verify( out ).accept( "description" ); ordered.verify( out ).accept( "description" );
} }


Expand Down

0 comments on commit 7b0f653

Please sign in to comment.