Search in sources :

Example 21 with Result

use of org.neo4j.driver.Result in project neo4j by neo4j.

the class BoltStateHandler method getPing.

private ThrowingAction<CommandException> getPing() {
    return () -> {
        try {
            Result run = session.run("CALL db.ping()");
            ResultSummary summary = run.consume();
            BoltStateHandler.this.protocolVersion = summary.server().protocolVersion();
            updateActualDbName(summary);
        } catch (ClientException e) {
            // In older versions there is no db.ping procedure, use legacy method.
            if (procedureNotFound(e)) {
                Result run = session.run(isSystemDb() ? "CALL db.indexes()" : "RETURN 1");
                ResultSummary summary = run.consume();
                BoltStateHandler.this.protocolVersion = summary.server().protocolVersion();
                updateActualDbName(summary);
            } else {
                throw e;
            }
        }
    };
}
Also used : ResultSummary(org.neo4j.driver.summary.ResultSummary) ClientException(org.neo4j.driver.exceptions.ClientException) Result(org.neo4j.driver.Result)

Example 22 with Result

use of org.neo4j.driver.Result in project neo4j by neo4j.

the class TableOutputFormatterTest method formatCollections.

@Test
public void formatCollections() {
    // GIVEN
    Result result = mockResult(asList("a", "b", "c"), singletonMap("a", 42), asList(12, 13), singletonMap("a", asList(14, 15)));
    // WHEN
    String table = formatResult(result);
    // THEN
    assertThat(table, containsString("| {a: 42} | [12, 13] | {a: [14, 15]} |"));
}
Also used : StringContains.containsString(org.hamcrest.core.StringContains.containsString) BoltResult(org.neo4j.shell.state.BoltResult) ListBoltResult(org.neo4j.shell.state.ListBoltResult) Result(org.neo4j.driver.Result) Test(org.junit.Test)

Example 23 with Result

use of org.neo4j.driver.Result in project neo4j by neo4j.

the class TableOutputFormatterTest method truncateContent.

@Test
public void truncateContent() {
    // GIVEN
    Result result = mockResult(asList("c1"), "a", "bb", "ccc", "dddd", "eeeee");
    // WHEN
    ToStringLinePrinter printer = new ToStringLinePrinter();
    new TableOutputFormatter(false, 2).formatAndCount(new ListBoltResult(result.list(), result.consume()), printer);
    String table = printer.result();
    // THEN
    assertThat(table, is(String.join(NEWLINE, "+------+", "| c1   |", "+------+", "| \"a\"  |", "| \"bb\" |", "| \"cc… |", "| \"dd… |", "| \"ee… |", "+------+", NEWLINE)));
}
Also used : ListBoltResult(org.neo4j.shell.state.ListBoltResult) StringContains.containsString(org.hamcrest.core.StringContains.containsString) BoltResult(org.neo4j.shell.state.BoltResult) ListBoltResult(org.neo4j.shell.state.ListBoltResult) Result(org.neo4j.driver.Result) Test(org.junit.Test)

Example 24 with Result

use of org.neo4j.driver.Result in project neo4j by neo4j.

the class TableOutputFormatterTest method basicTable.

@Test
public void basicTable() {
    // GIVEN
    Result result = mockResult(asList("c1", "c2"), "a", 42);
    // WHEN
    String table = formatResult(result);
    // THEN
    assertThat(table, containsString("| c1  | c2 |"));
    assertThat(table, containsString("| \"a\" | 42 |"));
}
Also used : StringContains.containsString(org.hamcrest.core.StringContains.containsString) BoltResult(org.neo4j.shell.state.BoltResult) ListBoltResult(org.neo4j.shell.state.ListBoltResult) Result(org.neo4j.driver.Result) Test(org.junit.Test)

Example 25 with Result

use of org.neo4j.driver.Result in project neo4j by neo4j.

the class TableOutputFormatterTest method wrapStringContent.

@Test
public void wrapStringContent() {
    // GIVEN
    Result result = mockResult(asList("c1"), "a", "bb", "ccc", "dddd", "eeeee");
    // WHEN
    ToStringLinePrinter printer = new ToStringLinePrinter();
    new TableOutputFormatter(true, 2).formatAndCount(new ListBoltResult(result.list(), result.consume()), printer);
    String table = printer.result();
    // THEN
    assertThat(table, is(String.join(NEWLINE, "+------+", "| c1   |", "+------+", "| \"a\"  |", "| \"bb\" |", "| \"ccc |", "\\ \"    |", "| \"ddd |", "\\ d\"   |", "| \"eee |", "\\ ee\"  |", "+------+", NEWLINE)));
}
Also used : ListBoltResult(org.neo4j.shell.state.ListBoltResult) StringContains.containsString(org.hamcrest.core.StringContains.containsString) BoltResult(org.neo4j.shell.state.BoltResult) ListBoltResult(org.neo4j.shell.state.ListBoltResult) Result(org.neo4j.driver.Result) Test(org.junit.Test)

Aggregations

Result (org.neo4j.driver.Result)29 Test (org.junit.Test)19 Session (org.neo4j.driver.Session)16 Driver (org.neo4j.driver.Driver)13 StringContains.containsString (org.hamcrest.core.StringContains.containsString)8 BoltResult (org.neo4j.shell.state.BoltResult)8 ListBoltResult (org.neo4j.shell.state.ListBoltResult)8 FakeDriver (org.neo4j.shell.test.bolt.FakeDriver)8 FakeSession (org.neo4j.shell.test.bolt.FakeSession)8 Record (org.neo4j.driver.Record)7 SessionConfig (org.neo4j.driver.SessionConfig)5 ClientException (org.neo4j.driver.exceptions.ClientException)5 SessionExpiredException (org.neo4j.driver.exceptions.SessionExpiredException)5 Query (org.neo4j.driver.Query)4 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)3 Test (org.junit.jupiter.api.Test)3 Value (org.neo4j.driver.Value)3 Arrays (java.util.Arrays)2 Collections (java.util.Collections)2