@@ -39,36 +39,14 @@ describe('routing driver with stub server', () => {
39
39
jasmine . DEFAULT_TIMEOUT_INTERVAL = originalTimeout ;
40
40
} ) ;
41
41
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 )
70
44
} ) ;
71
45
46
+ it ( 'should discover servers with neo4j scheme' , done => {
47
+ testDiscovery ( 'neo4j' , done )
48
+ } )
49
+
72
50
it ( 'should discover IPv6 servers' , done => {
73
51
if ( ! boltStub . supported ) {
74
52
done ( ) ;
@@ -2168,6 +2146,36 @@ describe('routing driver with stub server', () => {
2168
2146
} ) ;
2169
2147
} ) ;
2170
2148
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
+
2171
2179
function testAddressPurgeOnDatabaseError ( query , accessMode , done ) {
2172
2180
if ( ! boltStub . supported ) {
2173
2181
done ( ) ;
0 commit comments