Skip to content

Commit 5e254d8

Browse files
committed
assumes gte4.0 supports multidb, assume lt4 does not
1 parent 1c6a3be commit 5e254d8

File tree

3 files changed

+7
-55
lines changed

3 files changed

+7
-55
lines changed

src/shared/modules/connections/connectionsDuck.test.ts

+1-41
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,6 @@ describe('handleForcePasswordChangeEpic', () => {
507507
const mockSessionClose = jest.fn()
508508

509509
const mockDriver = {
510-
supportsMultiDb: () => true,
511510
session: jest.fn().mockReturnValue({
512511
close: mockSessionClose
513512
}),
@@ -709,7 +708,7 @@ describe('handleForcePasswordChangeEpic', () => {
709708
query: 'CALL dbms.security.changePassword($password)'
710709
}),
711710
expect.anything(),
712-
{ database: 'system' }
711+
undefined
713712
)
714713

715714
expect(currentAction).toEqual(
@@ -739,45 +738,6 @@ describe('handleForcePasswordChangeEpic', () => {
739738
return p
740739
})
741740

742-
test('handleForcePasswordChangeEpic does not execute against system database when unavailable', () => {
743-
// Given
744-
;(bolt.directConnect as jest.Mock).mockClear()
745-
;(bolt.directConnect as jest.Mock).mockResolvedValue({
746-
supportsMultiDb: () => false,
747-
close: () => true
748-
})
749-
750-
const p = new Promise<void>((resolve, reject) => {
751-
bus.take($$responseChannel, currentAction => {
752-
// Then
753-
const actions = store.getActions()
754-
755-
try {
756-
expect(actions).toEqual([action, currentAction])
757-
758-
expect(executePasswordResetQuerySpy).toHaveBeenCalledWith(
759-
expect.anything(),
760-
expect.anything(),
761-
expect.anything(),
762-
undefined
763-
)
764-
765-
resolve()
766-
} catch (e) {
767-
reject(e)
768-
}
769-
})
770-
})
771-
772-
// When
773-
epicMiddleware.replaceEpic(connections.handleForcePasswordChangeEpic)
774-
store.clearActions()
775-
store.dispatch(action)
776-
777-
// Return
778-
return p
779-
})
780-
781741
test('handleForcePasswordChangeEpic resolves with an error if dbms function call fails', () => {
782742
// Given
783743
;(buildTxFunctionByMode as jest.Mock)

src/shared/modules/connections/connectionsDuck.ts

+2-8
Original file line numberDiff line numberDiff line change
@@ -958,10 +958,8 @@ export const handleForcePasswordChangeEpic = (some$: any) =>
958958
)
959959
.then(async driver => {
960960
try {
961-
const supportsMultiDb = await driver.supportsMultiDb()
962-
963961
const res = await forceResetPasswordQueryHelper
964-
.executeAlterCurrentUserQuery(driver, action, supportsMultiDb)
962+
.executeAlterCurrentUserQuery(driver, action)
965963
.then((res: any) => {
966964
resolve({
967965
type: action.$$responseChannel,
@@ -981,11 +979,7 @@ export const handleForcePasswordChangeEpic = (some$: any) =>
981979
/(Invalid input 'A': expected <init>)/.test(res.message)
982980
) {
983981
await forceResetPasswordQueryHelper
984-
.executeCallChangePasswordQuery(
985-
driver,
986-
action,
987-
supportsMultiDb
988-
)
982+
.executeCallChangePasswordQuery(driver, action)
989983
.then((res: any) => {
990984
resolve({
991985
type: action.$$responseChannel,

src/shared/modules/connections/forceResetPasswordQueryHelper.ts

+4-6
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ export default {
4343
*/
4444
executeAlterCurrentUserQuery: function (
4545
driver: Driver,
46-
action: Connection & { newPassword: string },
47-
supportsMultiDb: boolean
46+
action: Connection & { newPassword: string }
4847
): Promise<void> {
4948
const payload = {
5049
query: 'ALTER CURRENT USER SET PASSWORD FROM $oldPw TO $newPw',
@@ -58,7 +57,7 @@ export default {
5857
driver,
5958
payload,
6059
userActionTxMetadata.txMetadata,
61-
supportsMultiDb ? { database: SYSTEM_DB } : undefined
60+
{ database: SYSTEM_DB }
6261
)
6362
},
6463
/**
@@ -67,8 +66,7 @@ export default {
6766
*/
6867
executeCallChangePasswordQuery: function (
6968
driver: Driver,
70-
action: { newPassword: string },
71-
supportsMultiDb: boolean
69+
action: { newPassword: string }
7270
): Promise<void> {
7371
const payload = {
7472
query: 'CALL dbms.security.changePassword($password)',
@@ -79,7 +77,7 @@ export default {
7977
driver,
8078
payload,
8179
userActionTxMetadata.txMetadata,
82-
supportsMultiDb ? { database: SYSTEM_DB } : undefined
80+
undefined
8381
)
8482
}
8583
}

0 commit comments

Comments
 (0)