@@ -31,6 +31,9 @@ import { OldConnectionSuggestionAction } from "../../common/lib/old_connection_s
31
31
import { HostListProvider } from "../../common/lib/host_list_provider/host_list_provider" ;
32
32
import { WrapperProperties } from "../../common/lib/wrapper_property" ;
33
33
import { ClientWrapper } from "../../common/lib/client_wrapper" ;
34
+ import { NodePostgresDriverDialect } from "../../pg/lib/dialect/node_postgres_driver_dialect" ;
35
+ import { DriverDialect } from "../../common/lib/driver_dialect/driver_dialect" ;
36
+ import { MySQL2DriverDialect } from "../../mysql/lib/dialect/mysql2_driver_dialect" ;
34
37
35
38
const properties : Map < string , any > = new Map ( ) ;
36
39
const builder = new HostInfoBuilder ( { hostAvailabilityStrategy : new SimpleHostAvailabilityStrategy ( ) } ) ;
@@ -53,6 +56,7 @@ const mockHostListProvider: HostListProvider = mock<HostListProvider>();
53
56
const mockClosedReaderClient : AwsClient = mock ( AwsMySQLClient ) ;
54
57
const mockClosedWriterClient : AwsClient = mock ( AwsMySQLClient ) ;
55
58
const mockDialect : MySQLDatabaseDialect = mock ( MySQLDatabaseDialect ) ;
59
+ const mockDriverDialect : DriverDialect = mock ( MySQL2DriverDialect ) ;
56
60
const mockChanges : Set < HostChangeOptions > = mock ( Set < HostChangeOptions > ) ;
57
61
58
62
const clientWrapper : ClientWrapper = {
@@ -79,6 +83,9 @@ describe("reader write splitting test", () => {
79
83
when ( mockPluginService . getHostListProvider ( ) ) . thenReturn ( instance ( mockHostListProvider ) ) ;
80
84
when ( mockPluginService . getHosts ( ) ) . thenReturn ( defaultHosts ) ;
81
85
when ( mockPluginService . isInTransaction ( ) ) . thenReturn ( false ) ;
86
+ when ( mockPluginService . getDialect ( ) ) . thenReturn ( mockDialect ) ;
87
+ when ( mockPluginService . getDriverDialect ( ) ) . thenReturn ( mockDriverDialect ) ;
88
+ when ( mockDriverDialect . connect ( anything ( ) ) ) . thenReturn ( Promise . resolve ( mockReaderClient ) ) ;
82
89
properties . clear ( ) ;
83
90
} ) ;
84
91
@@ -101,8 +108,6 @@ describe("reader write splitting test", () => {
101
108
when ( mockPluginService . getCurrentClient ( ) ) . thenReturn ( instance ( mockWriterClient ) ) ;
102
109
when ( await mockWriterClient . isValid ( ) ) . thenReturn ( true ) ;
103
110
when ( mockPluginService . getCurrentHostInfo ( ) ) . thenReturn ( writerHost ) ;
104
- when ( mockPluginService . getDialect ( ) ) . thenReturn ( mockDialect ) ;
105
- when ( mockDialect . connect ( anything ( ) ) ) . thenReturn ( Promise . resolve ( mockReaderClient ) ) ;
106
111
when ( mockPluginService . connect ( anything ( ) , anything ( ) ) ) . thenResolve ( mockReaderWrapper ) ;
107
112
108
113
const target = new ReadWriteSplittingPlugin (
@@ -127,8 +132,6 @@ describe("reader write splitting test", () => {
127
132
when ( mockPluginService . getCurrentClient ( ) ) . thenReturn ( instance ( mockReaderClient ) ) ;
128
133
when ( await mockReaderClient . isValid ( ) ) . thenReturn ( true ) ;
129
134
when ( mockPluginService . getCurrentHostInfo ( ) ) . thenReturn ( readerHost1 ) ;
130
- when ( mockPluginService . getDialect ( ) ) . thenReturn ( mockDialect ) ;
131
- when ( mockDialect . connect ( anything ( ) ) ) . thenReturn ( Promise . resolve ( mockReaderClient ) ) ;
132
135
when ( mockPluginService . connect ( anything ( ) , anything ( ) ) ) . thenResolve ( mockWriterWrapper ) ;
133
136
134
137
const target = new ReadWriteSplittingPlugin (
@@ -153,8 +156,6 @@ describe("reader write splitting test", () => {
153
156
when ( mockPluginService . getCurrentClient ( ) ) . thenReturn ( instance ( mockReaderClient ) ) ;
154
157
when ( await mockReaderClient . isValid ( ) ) . thenReturn ( true ) ;
155
158
when ( mockPluginService . getCurrentHostInfo ( ) ) . thenReturn ( readerHost1 ) ;
156
- when ( mockPluginService . getDialect ( ) ) . thenReturn ( mockDialect ) ;
157
- when ( mockDialect . connect ( anything ( ) ) ) . thenReturn ( Promise . resolve ( mockReaderClient ) ) ;
158
159
when ( mockPluginService . connect ( anything ( ) , anything ( ) ) ) . thenResolve ( mockReaderWrapper ) ;
159
160
160
161
const target = new ReadWriteSplittingPlugin (
@@ -179,8 +180,6 @@ describe("reader write splitting test", () => {
179
180
when ( mockPluginService . getCurrentClient ( ) ) . thenReturn ( instance ( mockWriterClient ) ) ;
180
181
when ( await mockWriterClient . isValid ( ) ) . thenReturn ( true ) ;
181
182
when ( mockPluginService . getCurrentHostInfo ( ) ) . thenReturn ( writerHost ) ;
182
- when ( mockPluginService . getDialect ( ) ) . thenReturn ( mockDialect ) ;
183
- when ( mockDialect . connect ( anything ( ) ) ) . thenReturn ( Promise . resolve ( mockReaderClient ) ) ;
184
183
when ( mockPluginService . connect ( anything ( ) , anything ( ) ) ) . thenResolve ( mockReaderWrapper ) ;
185
184
186
185
const target = new ReadWriteSplittingPlugin (
@@ -207,8 +206,6 @@ describe("reader write splitting test", () => {
207
206
when ( mockWriterClient . targetClient ) . thenReturn ( mockWriterWrapper ) ;
208
207
when ( mockWriterClient . targetClient && ( await mockPluginService . isClientValid ( mockWriterClient . targetClient ) ) ) . thenReturn ( true ) ;
209
208
when ( mockPluginService . getCurrentHostInfo ( ) ) . thenReturn ( writerHost ) ;
210
- when ( mockPluginService . getDialect ( ) ) . thenReturn ( mockDialect ) ;
211
- when ( mockDialect . connect ( anything ( ) ) ) . thenReturn ( Promise . resolve ( mockReaderClient ) ) ;
212
209
when ( mockPluginService . connect ( anything ( ) , anything ( ) ) ) . thenReturn ( Promise . resolve ( mockWriterWrapper ) ) ;
213
210
214
211
const target = new ReadWriteSplittingPlugin (
0 commit comments