@@ -39,36 +39,14 @@ describe('routing driver with stub server', () => {
3939 jasmine . DEFAULT_TIMEOUT_INTERVAL = originalTimeout ;
4040 } ) ;
4141
42- it ( 'should discover servers' , done => {
43- if ( ! boltStub . supported ) {
44- done ( ) ;
45- return ;
46- }
47- // Given
48- const server = boltStub . start ( './test/resources/boltstub/discover_servers_and_read.script' , 9001 ) ;
49-
50- boltStub . run ( ( ) => {
51- const driver = boltStub . newDriver ( 'bolt+routing://127.0.0.1:9001' ) ;
52- // When
53- const session = driver . session ( ) ;
54- session . run ( "MATCH (n) RETURN n.name" ) . then ( ( ) => {
55-
56- session . close ( ) ;
57- // Then
58- expect ( hasAddressInConnectionPool ( driver , '127.0.0.1:9001' ) ) . toBeTruthy ( ) ;
59- assertHasRouters ( driver , [ "127.0.0.1:9001" , "127.0.0.1:9002" , "127.0.0.1:9003" ] ) ;
60- assertHasReaders ( driver , [ "127.0.0.1:9002" , "127.0.0.1:9003" ] ) ;
61- assertHasWriters ( driver , [ "127.0.0.1:9001" ] ) ;
62-
63- driver . close ( ) ;
64- server . exit ( code => {
65- expect ( code ) . toEqual ( 0 ) ;
66- done ( ) ;
67- } ) ;
68- } ) ;
69- } ) ;
42+ it ( 'should discover servers with bolt+routing scheme' , done => {
43+ testDiscovery ( 'bolt+routing' , done )
7044 } ) ;
7145
46+ it ( 'should discover servers with neo4j scheme' , done => {
47+ testDiscovery ( 'neo4j' , done )
48+ } )
49+
7250 it ( 'should discover IPv6 servers' , done => {
7351 if ( ! boltStub . supported ) {
7452 done ( ) ;
@@ -2168,6 +2146,36 @@ describe('routing driver with stub server', () => {
21682146 } ) ;
21692147 } ) ;
21702148
2149+ function testDiscovery ( scheme , done ) {
2150+ if ( ! boltStub . supported ) {
2151+ done ( )
2152+ return
2153+ }
2154+ // Given
2155+ const server = boltStub . start ( './test/resources/boltstub/discover_servers_and_read.script' , 9001 )
2156+
2157+ boltStub . run ( ( ) => {
2158+ const driver = boltStub . newDriver ( `${ scheme } ://127.0.0.1:9001` )
2159+ // When
2160+ const session = driver . session ( )
2161+ session . run ( 'MATCH (n) RETURN n.name' ) . then ( ( ) => {
2162+
2163+ session . close ( )
2164+ // Then
2165+ expect ( hasAddressInConnectionPool ( driver , '127.0.0.1:9001' ) ) . toBeTruthy ( )
2166+ assertHasRouters ( driver , [ '127.0.0.1:9001' , '127.0.0.1:9002' , '127.0.0.1:9003' ] )
2167+ assertHasReaders ( driver , [ '127.0.0.1:9002' , '127.0.0.1:9003' ] )
2168+ assertHasWriters ( driver , [ '127.0.0.1:9001' ] )
2169+
2170+ driver . close ( )
2171+ server . exit ( code => {
2172+ expect ( code ) . toEqual ( 0 )
2173+ done ( )
2174+ } )
2175+ } )
2176+ } )
2177+ }
2178+
21712179 function testAddressPurgeOnDatabaseError ( query , accessMode , done ) {
21722180 if ( ! boltStub . supported ) {
21732181 done ( ) ;
0 commit comments