Skip to content

Commit 801d5e8

Browse files
committed
Fix boltkit tests
Most routing driver tests got broken after boltkit upgrade. New version always returns server version 9.99.999 which tells driver to use `getRoutingTable` procedure instead of `getServers` for discovery. Added test with explicit server version to test `getServers`.
1 parent c21f07b commit 801d5e8

28 files changed

+71
-35
lines changed

test/resources/boltstub/acquire_endpoints.script

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9007","127.0.0.1:9008"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9005","127.0.0.1:9006"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]
9-
SUCCESS {}
9+
SUCCESS {}

test/resources/boltstub/acquire_endpoints_and_exit.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9007","127.0.0.1:9008"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9005","127.0.0.1:9006"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
!: AUTO RESET
2+
!: AUTO PULL_ALL
3+
4+
C: INIT "neo4j-javascript/0.0.0-dev" {"credentials": "password", "scheme": "basic", "principal": "neo4j"}
5+
S: SUCCESS {"server": "Neo4j/3.1.0"}
6+
C: RUN "CALL dbms.cluster.routing.getServers" {}
7+
PULL_ALL
8+
S: SUCCESS {"fields": ["ttl", "servers"]}
9+
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9007","127.0.0.1:9008"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9005","127.0.0.1:9006"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]
10+
SUCCESS {}

test/resources/boltstub/acquire_endpoints_with_one_of_each.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9007"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9005"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002"], "role": "ROUTE"}]]

test/resources/boltstub/dead_routing_server.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
C: PULL_ALL
77
S: <EXIT>

test/resources/boltstub/discover_ipv6_servers_and_read.script

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001", "[::1]:9001"],"role": "READ"}, {"addresses": ["[2001:db8:a0b:12f0::1]:9002","[3731:54:65fe:2::a7]:9003"], "role": "WRITE"},{"addresses": ["[ff02::1]:9001","[684D:1111:222:3333:4444:5555:6:77]:9002","[::1]:9003"], "role": "ROUTE"}]]
@@ -11,4 +11,3 @@ C: RUN "MATCH (n) RETURN n.name" {}
1111
PULL_ALL
1212
S: SUCCESS {"fields": ["n.name"]}
1313
SUCCESS {}
14-

test/resources/boltstub/discover_new_servers.script

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9005","127.0.0.1:9003"], "role": "READ"},{"addresses": ["127.0.0.1:9004","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]
99
SUCCESS {}
1010
C: RUN "MATCH (n) RETURN n.name" {}
1111
PULL_ALL
1212
S: SUCCESS {"fields": ["n.name"]}
13-
SUCCESS {}
13+
SUCCESS {}

test/resources/boltstub/discover_no_writers.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": [],"role": "WRITE"}, {"addresses": ["127.0.0.1:9002","127.0.0.1:9003"], "role": "READ"},{"addresses": ["127.0.0.1:9004","127.0.0.1:9005"], "role": "ROUTE"}]]

test/resources/boltstub/discover_one_router.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001","127.0.0.1:9002"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9003","127.0.0.1:9004"], "role": "READ"},{"addresses": ["127.0.0.1:9005"], "role": "ROUTE"}]]

test/resources/boltstub/discover_servers.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9009"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9002","127.0.0.1:9003"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]

test/resources/boltstub/discover_servers_and_read.script

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9002","127.0.0.1:9003"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]
@@ -11,4 +11,3 @@ C: RUN "MATCH (n) RETURN n.name" {}
1111
PULL_ALL
1212
S: SUCCESS {"fields": ["n.name"]}
1313
SUCCESS {}
14-

test/resources/boltstub/empty_get_servers_response.script

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
8-
SUCCESS {}
8+
SUCCESS {}

test/resources/boltstub/multiple_records_get_servers.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9002","127.0.0.1:9003"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002"], "role": "ROUTE"}]]

test/resources/boltstub/no_readers_get_servers.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001"],"role": "WRITE"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]

test/resources/boltstub/no_routers_get_servers.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001"],"role": "WRITE"},{"addresses": ["127.0.0.1:9001"], "role": "READ"}]]

test/resources/boltstub/no_servers_entry_get_servers.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "notServers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9002","127.0.0.1:9003"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]

test/resources/boltstub/no_ttl_entry_get_servers.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["notTtl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9002","127.0.0.1:9003"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]

test/resources/boltstub/no_writers.script

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": [],"role": "WRITE"}, {"addresses": ["127.0.0.1:9005","127.0.0.1:9006"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]
9-
SUCCESS {}
9+
SUCCESS {}

test/resources/boltstub/non_discovery.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
C: PULL_ALL
77
S: FAILURE {"code": "Neo.ClientError.Procedure.ProcedureNotFound", "message": "blabla"}
88
S: IGNORED

test/resources/boltstub/one_of_each_template.script.mst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": {{{writers}}},"role": "WRITE"}, {"addresses": {{{readers}}}, "role": "READ"},{"addresses": {{{routers}}}, "role": "ROUTE"}]]

test/resources/boltstub/rediscover.script

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001"], "role": "ROUTE"}]]
99
SUCCESS {}
10-
C: RUN "CALL dbms.cluster.routing.getServers" {}
10+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
1111
PULL_ALL
1212
S: SUCCESS {"fields": ["ttl", "servers"]}
1313
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9004"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9005"], "role": "READ"},{"addresses": ["127.0.0.1:9002","127.0.0.1:9003","127.0.0.1:9004"], "role": "ROUTE"}]]

test/resources/boltstub/rediscover_using_initial_router.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
!: AUTO RUN "COMMIT" {}
66
!: AUTO RUN "ROLLBACK" {}
77

8-
C: RUN "CALL dbms.cluster.routing.getServers" {}
8+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
99
PULL_ALL
1010
S: SUCCESS {"fields": ["ttl", "servers"]}
1111
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9008"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9001","127.0.0.1:9009","127.0.0.1:9010"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9011"], "role": "ROUTE"}]]

test/resources/boltstub/routing_table_with_zero_ttl.script

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [0, [{"addresses": ["127.0.0.1:9091","127.0.0.1:9092","127.0.0.1:9093","127.0.0.1:9999"],"role": "ROUTE"}, {"addresses": ["127.0.0.1:9999"], "role": "READ"},{"addresses": ["127.0.0.1:9999"], "role": "WRITE"}]]
@@ -11,7 +11,7 @@ C: RUN "MATCH (n) RETURN n" {}
1111
PULL_ALL
1212
S: SUCCESS {"fields": ["n"]}
1313
SUCCESS {}
14-
C: RUN "CALL dbms.cluster.routing.getServers" {}
14+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
1515
PULL_ALL
1616
S: SUCCESS {"fields": ["ttl", "servers"]}
1717
RECORD [0, [{"addresses": ["127.0.0.1:9999"],"role": "ROUTE"}, {"addresses": ["127.0.0.1:9999"], "role": "READ"},{"addresses": ["127.0.0.1:9999"], "role": "WRITE"}]]

test/resources/boltstub/short_ttl.script

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [0, [{"addresses": ["127.0.0.1:9007","127.0.0.1:9008"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9004"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]
9-
SUCCESS {}
9+
SUCCESS {}

test/resources/boltstub/single_write_server.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"addresses": ["127.0.0.1:9001"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9005","127.0.0.1:9003"], "role": "READ"},{"addresses": ["127.0.0.1:9004","127.0.0.1:9002","127.0.0.1:9003"], "role": "ROUTE"}]]

test/resources/boltstub/unparsable_servers_get_servers.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [9223372036854775807, [{"notAddresses": ["127.0.0.1:9001"],"memberRole": "WRITER"}, {"notAddresses": ["127.0.0.1:9002","127.0.0.1:9003"], "memberRole": "READER"},{"notAddresses": ["127.0.0.1:9001","127.0.0.1:9002"], "memberRole": "ROUTER"}]]

test/resources/boltstub/unparsable_ttl_get_servers.script

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
!: AUTO RESET
33
!: AUTO PULL_ALL
44

5-
C: RUN "CALL dbms.cluster.routing.getServers" {}
5+
C: RUN "CALL dbms.cluster.routing.getRoutingTable($context)" {"context": {}}
66
PULL_ALL
77
S: SUCCESS {"fields": ["ttl", "servers"]}
88
RECORD [{ttl: 9223372036854775807}, [{"addresses": ["127.0.0.1:9001"],"role": "WRITE"}, {"addresses": ["127.0.0.1:9002","127.0.0.1:9003"], "role": "READ"},{"addresses": ["127.0.0.1:9001","127.0.0.1:9002"], "role": "ROUTE"}]]

test/v1/routing.driver.boltkit.test.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1915,6 +1915,34 @@ describe('routing driver with stub server', () => {
19151915
testAddressPurgeOnDatabaseError(`RETURN 1`, READ, done);
19161916
});
19171917

1918+
it('should rediscover using older getServers procedure when server is old', done => {
1919+
if (!boltStub.supported) {
1920+
done();
1921+
return;
1922+
}
1923+
1924+
const router = boltStub.start('./test/resources/boltstub/acquire_endpoints_old_routing_procedure.script', 9001);
1925+
const reader = boltStub.start('./test/resources/boltstub/read_server.script', 9005);
1926+
1927+
boltStub.run(() => {
1928+
const driver = boltStub.newDriver('bolt+routing://127.0.0.1:9001');
1929+
1930+
const session = driver.session(READ);
1931+
session.run('MATCH (n) RETURN n.name').then(result => {
1932+
expect(result.records.map(record => record.get(0))).toEqual(['Bob', 'Alice', 'Tina']);
1933+
session.close();
1934+
driver.close();
1935+
router.exit(code1 => {
1936+
reader.exit(code2 => {
1937+
expect(code1).toEqual(0);
1938+
expect(code2).toEqual(0);
1939+
done();
1940+
});
1941+
});
1942+
}).catch(done.fail);
1943+
});
1944+
});
1945+
19181946
function testAddressPurgeOnDatabaseError(query, accessMode, done) {
19191947
if (!boltStub.supported) {
19201948
done();

0 commit comments

Comments
 (0)