use of org.neo4j.bolt.v3.messaging.request.HelloMessage in project neo4j by neo4j.
the class HelloMessageDecoderTest method shouldDecodeHelloMessage.
@Test
void shouldDecodeHelloMessage() throws Exception {
HelloMessage originalMessage = new HelloMessage(map("user_agent", "My Driver", "user", "neo4j", "password", "secret", "routing", Collections.emptyMap()), new RoutingContext(true, Collections.emptyMap()), map("user_agent", "My Driver", "user", "neo4j", "password", "secret"));
assertOriginalMessageEqualsToDecoded(originalMessage, decoder);
}
use of org.neo4j.bolt.v3.messaging.request.HelloMessage in project neo4j by neo4j.
the class BoltRequestMessageV3Test method shouldHandleCommonMessages.
@Test
void shouldHandleCommonMessages() throws Throwable {
assertSerializes(new HelloMessage(map("user_agent", "MyClient/1.0", "scheme", "basic")));
assertSerializes(new RunMessage("CREATE (n) RETURN åäö"));
assertSerializes(DiscardAllMessage.INSTANCE);
assertSerializes(PullAllMessage.INSTANCE);
assertSerializes(new BeginMessage());
assertSerializes(COMMIT_MESSAGE);
assertSerializes(ROLLBACK_MESSAGE);
assertSerializes(ResetMessage.INSTANCE);
assertSerializes(GOODBYE_MESSAGE);
}
use of org.neo4j.bolt.v3.messaging.request.HelloMessage in project neo4j by neo4j.
the class HelloMessageDecoderTest method shouldDecodeHelloMessageWithRouting.
@Test
void shouldDecodeHelloMessageWithRouting() throws Exception {
HelloMessage originalMessage = new HelloMessage(map("user_agent", "My Driver", "user", "neo4j", "password", "secret", "routing", map("policy", "europe")), new RoutingContext(true, stringMap("policy", "europe")), map("user_agent", "My Driver", "user", "neo4j", "password", "secret"));
assertOriginalMessageEqualsToDecoded(originalMessage, decoder);
}
use of org.neo4j.bolt.v3.messaging.request.HelloMessage in project neo4j by neo4j.
the class HelloMessageDecoderTest method testShouldErrorForMissingUserAgent.
@Test
protected void testShouldErrorForMissingUserAgent() throws Exception {
Neo4jPack neo4jPack = newNeo4jPack();
Map<String, Object> authToken = new HashMap<>();
HelloMessage originalMessage = new HelloMessage(authToken);
PackedInputArray input = new PackedInputArray(encode(neo4jPack, originalMessage));
Neo4jPack.Unpacker unpacker = neo4jPack.newUnpacker(input);
// these two steps are executed before decoding in order to select a correct decoder
unpacker.unpackStructHeader();
unpacker.unpackStructSignature();
BoltIOException exception = assertThrows(BoltIOException.class, () -> decoder.decode(unpacker));
assertEquals("Expected \"user_agent\" in metadata", exception.getMessage());
}
Aggregations