private Logger instantiateLogger(@Nonnull CliArgs cliArgs) { Logger logger = new AnsiLogger(cliArgs.getDebugMode()); logger.setFormat(cliArgs.getFormat()); if (cliArgs.isStringShell() && Format.AUTO.equals(cliArgs.getFormat())) { logger.setFormat(Format.PLAIN); } return logger; }
@Test public void shellRunnerHasNoHistory() throws Exception { // given StringShellRunner runner = new StringShellRunner(parse("nan anana"), statementExecuter, logger); // when then assertEquals(Historian.empty, runner.getHistorian()); } }
@Test public void parseFullAddress() throws Exception { CliArgs cliArgs = CliArgHelper.parse("--address", "bolt+routing://alice:foo@bar:69"); assertNotNull(cliArgs); assertEquals("alice", cliArgs.getUsername()); assertEquals("foo", cliArgs.getPassword()); assertEquals("bar", cliArgs.getHost()); assertEquals(69, cliArgs.getPort()); }
@Test public void testFailFastIsDefault() { assertEquals("Unexpected fail-behavior", FailBehavior.FAIL_FAST, CliArgHelper.parse(asArray()).getFailBehavior()); }
@Test public void allowsEncryptionToBeTurnedOnOrOff() { assertEquals(true, CliArgHelper.parse("--encryption", "true").getEncryption()); assertEquals(false, CliArgHelper.parse("--encryption", "false").getEncryption()); } }
@Test public void testDebugIsNotDefault() { assertFalse("Debug should not be the default mode", CliArgHelper.parse(asArray()).getDebugMode()); }
@Test public void testForceNonInteractiveIsParsed() { assertTrue("Force non-interactive should have been parsed to true", CliArgHelper.parse(asArray("--non-interactive")).getNonInteractive()); }
@Test public void nullCypherShouldThrowException() throws IOException { thrown.expect(NullPointerException.class); thrown.expectMessage("No cypher string specified"); new StringShellRunner(new CliArgs(), statementExecuter, logger); }
@Test public void parsePassword() throws Exception { assertEquals("foo", CliArgHelper.parse("--password", "foo").getPassword()); }
@Test public void parseUserName() throws Exception { assertEquals("foo", CliArgHelper.parse("--username", "foo").getUsername()); }
@Test public void testVersionIsParsed() { assertTrue("Version should have been parsed to true", CliArgHelper.parse(asArray("--version")).getVersion()); }
@Test public void testDriverVersionIsParsed() { assertTrue("Driver version should have been parsed to true", CliArgHelper.parse(asArray("--driver-version")).getDriverVersion()); }
@Before public void setup() { cliArgs = new CliArgs(); }
@Test public void testFailFastIsParsed() { assertEquals("Unexpected fail-behavior", FailBehavior.FAIL_FAST, CliArgHelper.parse(asArray("--fail-fast")).getFailBehavior()); }
@Test public void defaultsEncryptionToTrue() { assertEquals(true, CliArgHelper.parse().getEncryption()); }
@Test public void testDebugIsParsed() { assertTrue("Debug should have been parsed to true", CliArgHelper.parse(asArray("--debug")).getDebugMode()); }
@Test public void testForceNonInteractiveIsNotDefault() { assertFalse("Force non-interactive should not be the default mode", CliArgHelper.parse(asArray()).getNonInteractive()); }
@Test public void testFailAtEndIsParsed() { assertEquals("Unexpected fail-behavior", FailBehavior.FAIL_AT_END, CliArgHelper.parse(asArray("--fail-at-end")).getFailBehavior()); }