Skip to content

Commit 9302858

Browse files
committed
Remove connection-verifier and tests for the driver.ts methods
1 parent 63ee25d commit 9302858

File tree

5 files changed

+46
-131
lines changed

5 files changed

+46
-131
lines changed

packages/core/src/driver.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
import ConnectionProvider from './connection-provider'
2121
import { Bookmarks } from './internal/bookmarks'
22-
import { ConnectivityVerifier } from './internal/connectivity-verifier'
2322
import ConfiguredCustomResolver from './internal/resolver/configured-custom-resolver'
2423

2524
import {
@@ -157,8 +156,8 @@ class Driver {
157156
/**
158157
* Verifies connectivity of this driver by trying to open a connection with the provided driver options.
159158
*
160-
* @deprecated This return of this method will change in 6.0.0 to not return the {@link Promise<ServerInfo>} and return a
161-
* {@link Promise<void>} instead. If you need to use the server info, use {@link getServerInfo} instead.
159+
* @deprecated This return of this method will change in 6.0.0 to not async return the {@link ServerInfo} and
160+
* async return {@link void} instead. If you need to use the server info, use {@link getServerInfo} instead.
162161
*
163162
* @public
164163
* @param {Object} param - The object parameter

packages/core/src/internal/connectivity-verifier.ts

Lines changed: 0 additions & 86 deletions
This file was deleted.

packages/core/src/internal/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import * as constants from './constants'
2525
import * as connectionHolder from './connection-holder'
2626
import * as txConfig from './tx-config'
2727
import * as transactionExecutor from './transaction-executor'
28-
import * as connectivityVerifier from './connectivity-verifier'
2928
import * as logger from './logger'
3029
import * as urlUtil from './url-util'
3130
import * as serverAddress from './server-address'
@@ -41,7 +40,6 @@ export {
4140
connectionHolder,
4241
txConfig,
4342
transactionExecutor,
44-
connectivityVerifier,
4543
logger,
4644
urlUtil,
4745
serverAddress,

packages/core/test/driver.test.ts

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
* See the License for the specific language governing permissions and
1717
* limitations under the License.
1818
*/
19-
import { ConnectionProvider, newError, Session } from '../src'
20-
import Driver from '../src/driver'
19+
import { ConnectionProvider, newError, ServerInfo, Session } from '../src'
20+
import Driver, { READ } from '../src/driver'
2121
import { Bookmarks } from '../src/internal/bookmarks'
2222
import { Logger } from '../src/internal/logger'
2323
import { ConfiguredCustomResolver } from '../src/internal/resolver'
@@ -194,6 +194,48 @@ describe('Driver', () => {
194194
await driver.close()
195195
})
196196

197+
it.each([
198+
[undefined, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
199+
[undefined, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
200+
[{}, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
201+
[{}, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
202+
[{ database: undefined }, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
203+
[{ database: undefined }, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
204+
[{ database: 'db' }, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
205+
[{ database: 'db' }, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
206+
])('.verifyConnectivity(%o) => %s', (input: { database?: string } | undefined, _, expectedPromise) => {
207+
connectionProvider.verifyConnectivityAndGetServerInfo = jest.fn(() => expectedPromise)
208+
209+
const promise: Promise<ServerInfo> = driver!.verifyConnectivity(input)
210+
211+
expect(promise).toBe(expectedPromise)
212+
expect(connectionProvider.verifyConnectivityAndGetServerInfo)
213+
.toBeCalledWith({ database: input && input.database ? input.database : '', accessMode: READ })
214+
215+
promise.catch(_ => 'Do nothing').finally(() => { })
216+
})
217+
218+
it.each([
219+
[undefined, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
220+
[undefined, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
221+
[{}, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
222+
[{}, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
223+
[{ database: undefined }, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
224+
[{ database: undefined }, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
225+
[{ database: 'db' }, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
226+
[{ database: 'db' }, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
227+
])('.getServerInfo(%o) => %s', (input: { database?: string } | undefined, _, expectedPromise) => {
228+
connectionProvider.verifyConnectivityAndGetServerInfo = jest.fn(() => expectedPromise)
229+
230+
const promise: Promise<ServerInfo> = driver!.getServerInfo(input)
231+
232+
expect(promise).toBe(expectedPromise)
233+
expect(connectionProvider.verifyConnectivityAndGetServerInfo)
234+
.toBeCalledWith({ database: input && input.database ? input.database : '', accessMode: READ })
235+
236+
promise.catch(_ => 'Do nothing').finally(() => { })
237+
})
238+
197239
function mockCreateConnectonProvider(connectionProvider: ConnectionProvider) {
198240
return (
199241
id: number,

packages/neo4j-driver/test/internal/connectivity-verifier.test.js

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)