Skip to content

Commit 53c7dbb

Browse files
committed
Remove connection-verifier and tests for the driver.ts methods
1 parent ee996ee commit 53c7dbb

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 {
@@ -153,8 +152,8 @@ class Driver {
153152
/**
154153
* Verifies connectivity of this driver by trying to open a connection with the provided driver options.
155154
*
156-
* @deprecated This return of this method will change in 6.0.0 to not return the {@link Promise<ServerInfo>} and return a
157-
* {@link Promise<void>} instead. If you need to use the server info, use {@link getServerInfo} instead.
155+
* @deprecated This return of this method will change in 6.0.0 to not async return the {@link ServerInfo} and
156+
* async return {@link void} instead. If you need to use the server info, use {@link getServerInfo} instead.
158157
*
159158
* @public
160159
* @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'
@@ -155,6 +155,48 @@ describe('Driver', () => {
155155
expect(driver.isEncrypted()).toEqual(expectedValue)
156156
})
157157

158+
it.each([
159+
[undefined, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
160+
[undefined, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
161+
[{}, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
162+
[{}, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
163+
[{ database: undefined }, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
164+
[{ database: undefined }, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
165+
[{ database: 'db' }, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
166+
[{ database: 'db' }, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
167+
])('.verifyConnectivity(%o) => %s', (input: { database?: string } | undefined, _, expectedPromise) => {
168+
connectionProvider.verifyConnectivityAndGetServerInfo = jest.fn(() => expectedPromise)
169+
170+
const promise: Promise<ServerInfo> = driver!.verifyConnectivity(input)
171+
172+
expect(promise).toBe(expectedPromise)
173+
expect(connectionProvider.verifyConnectivityAndGetServerInfo)
174+
.toBeCalledWith({ database: input && input.database ? input.database : '', accessMode: READ })
175+
176+
promise.catch(_ => 'Do nothing').finally(() => { })
177+
})
178+
179+
it.each([
180+
[undefined, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
181+
[undefined, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
182+
[{}, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
183+
[{}, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
184+
[{ database: undefined }, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
185+
[{ database: undefined }, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
186+
[{ database: 'db' }, 'Promise.resolve(ServerInfo>)', Promise.resolve(new ServerInfo())],
187+
[{ database: 'db' }, 'Promise.reject(Error)', Promise.reject(newError('something went wrong'))],
188+
])('.getServerInfo(%o) => %s', (input: { database?: string } | undefined, _, expectedPromise) => {
189+
connectionProvider.verifyConnectivityAndGetServerInfo = jest.fn(() => expectedPromise)
190+
191+
const promise: Promise<ServerInfo> = driver!.getServerInfo(input)
192+
193+
expect(promise).toBe(expectedPromise)
194+
expect(connectionProvider.verifyConnectivityAndGetServerInfo)
195+
.toBeCalledWith({ database: input && input.database ? input.database : '', accessMode: READ })
196+
197+
promise.catch(_ => 'Do nothing').finally(() => { })
198+
})
199+
158200
function mockCreateConnectonProvider(connectionProvider: ConnectionProvider) {
159201
return (
160202
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)