Skip to content

Commit b4f424d

Browse files
committed
Moved tests, rm driver check, add deflt for ColEnc
1 parent eedd3a1 commit b4f424d

File tree

3 files changed

+7
-31
lines changed

3 files changed

+7
-31
lines changed

lib/msnodesqlv8/connection-pool.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ const shared = require('../shared')
88
const ConnectionError = require('../error/connection-error')
99
const { platform } = require('os')
1010

11-
const SUPPORTED_DRIVERS = ['ODBC Driver 17 for SQL Server', 'ODBC Driver 18 for SQL Server', 'SQL Server Native Client 11.0']
1211
const CONNECTION_DRIVER = ['darwin', 'linux'].includes(platform()) ? 'ODBC Driver 17 for SQL Server' : 'SQL Server Native Client 11.0'
1312
const CONNECTION_STRING_PORT = 'Driver=#{driver};Server=#{server},#{port};Database=#{database};Uid=#{user};Pwd=#{password};Trusted_Connection=#{trusted};Encrypt=#{encrypt};ColumnEncryption=#{columnEncryption};'
1413
const CONNECTION_STRING_NAMED_INSTANCE = 'Driver=#{driver};Server=#{server}\\#{instance};Database=#{database};Uid=#{user};Pwd=#{password};Trusted_Connection=#{trusted};Encrypt=#{encrypt};ColumnEncryption=#{columnEncryption};'
@@ -34,19 +33,15 @@ class ConnectionPool extends BaseConnectionPool {
3433

3534
switch (key) {
3635
case 'driver':
37-
// This allows windows users to choose thier driver
38-
if (this.config.options.driver && !SUPPORTED_DRIVERS.includes(this.config.options.driver)) {
39-
return reject('Unsupported driver: ' + this.config.options.driver)
40-
}
41-
return (this.config.options.driver ?? CONNECTION_DRIVER)
36+
return this.config.options.driver ?? CONNECTION_DRIVER
4237
case 'instance':
4338
return this.config.options.instanceName
4439
case 'trusted':
4540
return this.config.options.trustedConnection ? 'Yes' : 'No'
4641
case 'encrypt':
4742
return this.config.options.encrypt ? 'Yes' : 'No'
4843
case 'columnEncryption':
49-
return this.config.options.columnEncryption
44+
return this.config.options.columnEncryption ?? 'Disabled'
5045
default:
5146
return this.config[key] != null ? this.config[key] : ''
5247
}

test/common/tests.js

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1315,17 +1315,6 @@ module.exports = (sql, driver) => {
13151315
})
13161316
},
13171317

1318-
'force ODBC driver verify' (cfg) {
1319-
assert.ok(cfg.conn_str.startsWith('Driver=ODBC Driver 17 for SQL Server'))
1320-
},
1321-
1322-
'force ODBC driver query' (done) {
1323-
sql.query('select serverproperty(N\'servername\') as servername; ', (err, result) => {
1324-
assert.ok(result.recordset[0].servername)
1325-
done(err)
1326-
})
1327-
},
1328-
13291318
'login failed' (done, message) {
13301319
const config = readConfig()
13311320
config.user = '__notexistinguser__'

test/msnodesqlv8/msnodesqlv8.js

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,11 @@ describe('msnodesqlv8', function () {
9393
it('request timeout', done => TESTS['request timeout'](done))
9494
it('dataLength type correction', done => TESTS['dataLength type correction'](done))
9595
it('chunked xml support', done => TESTS['chunked xml support'](done))
96+
it('force ODBC connection healthy works', (done) => {
97+
const cfg = config()
98+
cfg.options.driver = 'ODBC Driver 17 for SQL Server'
99+
TESTS['connection healthy works'](cfg, done)
100+
})
96101

97102
after(() => sql.close())
98103
})
@@ -179,19 +184,6 @@ describe('msnodesqlv8', function () {
179184
})
180185
})
181186

182-
describe('msnodesqlv8 force ODBC driver', function () {
183-
before(function (done) {
184-
const cfg = config()
185-
cfg.options.driver = 'ODBC Driver 17 for SQL Server'
186-
cfg.beforeConnect = TESTS['force ODBC driver verify']
187-
sql.connect(cfg, done)
188-
})
189-
it('ODBC Driver 17 for SQL Server', done => TESTS['force ODBC driver query'](done))
190-
after(function () {
191-
sql.close()
192-
})
193-
})
194-
195187
describe('msnodesqlv8 connection errors', function () {
196188
it('login failed', done => TESTS['login failed'](done, /Login failed for user '(.*)'\./))
197189
it.skip('timeout (not supported by msnodesqlv8)', done => TESTS.timeout.call(this, done, /1000ms/))

0 commit comments

Comments
 (0)