Skip to content

Commit

Permalink
Merge pull request #1342 from h0vhannes/mssql-conn-urls
Browse files Browse the repository at this point in the history
Correct connection URL parsing for MSSQL
  • Loading branch information
wubzz committed Apr 29, 2016
2 parents 9903e7d + 8e41a33 commit 8a303f1
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/util/parse-connection.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,11 @@ function connectionObject(parsed) {
connection.database = db
}
if (parsed.hostname) {
connection.host = parsed.hostname;
if (parsed.protocol.indexOf('mssql') === 0) {
connection.server = parsed.hostname;
} else {
connection.host = parsed.hostname;
}
}
if (parsed.port) {
connection.port = parsed.port;
Expand All @@ -52,4 +56,4 @@ function connectionObject(parsed) {
}
}
return connection
}
}
15 changes: 15 additions & 0 deletions test/tape/parse-connection.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,21 @@ test('parses maria connections, aliasing database to db', function(t) {
t.deepEqual(parseConnection('mariadb://username:pass@path.to.some-url:6000/testdb'), maria)
})

test('parses mssql connections, aliasing host to server', function(t) {
t.plan(1)
var mssql = {
client: 'mssql',
connection: {
user: 'username',
password: 'pass',
server: 'path.to.some-url',
port: '6000',
database: 'testdb'
}
}
t.deepEqual(parseConnection('mssql://username:pass@path.to.some-url:6000/testdb'), mssql)
})

test('assume a path is mysql', function(t) {
t.plan(1)
t.deepEqual(parseConnection('/path/to/file.db'), {
Expand Down

0 comments on commit 8a303f1

Please sign in to comment.