2015-04-24 14:57:35 -04:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var parseConnection = require('../../lib/util/parse-connection')
|
|
|
|
var test = require('tape')
|
|
|
|
|
|
|
|
test('parses standard connections', function(t) {
|
|
|
|
t.plan(1)
|
|
|
|
t.deepEqual(parseConnection('postgres://username:pass@path.to.some-url:6000/testdb'), {
|
|
|
|
client: 'postgres',
|
|
|
|
connection: {
|
|
|
|
user: 'username',
|
|
|
|
password: 'pass',
|
|
|
|
host: 'path.to.some-url',
|
|
|
|
port: '6000',
|
|
|
|
database: 'testdb'
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
test('parses maria connections, aliasing database to db', function(t) {
|
|
|
|
t.plan(3)
|
2015-04-24 15:20:35 -04:00
|
|
|
var maria = {
|
2015-04-24 14:57:35 -04:00
|
|
|
client: 'maria',
|
|
|
|
connection: {
|
|
|
|
user: 'username',
|
|
|
|
password: 'pass',
|
|
|
|
host: 'path.to.some-url',
|
|
|
|
port: '6000',
|
|
|
|
db: 'testdb'
|
|
|
|
}
|
2015-04-24 15:20:35 -04:00
|
|
|
}
|
|
|
|
t.deepEqual(parseConnection('maria://username:pass@path.to.some-url:6000/testdb'), maria)
|
|
|
|
t.deepEqual(parseConnection('mariasql://username:pass@path.to.some-url:6000/testdb'), maria)
|
|
|
|
t.deepEqual(parseConnection('mariadb://username:pass@path.to.some-url:6000/testdb'), maria)
|
2015-04-24 14:57:35 -04:00
|
|
|
})
|
|
|
|
|
|
|
|
test('assume a path is mysql', function(t) {
|
|
|
|
t.plan(1)
|
|
|
|
t.deepEqual(parseConnection('/path/to/file.db'), {
|
|
|
|
client: 'sqlite3',
|
|
|
|
connection: {
|
|
|
|
filename: '/path/to/file.db'
|
|
|
|
}
|
|
|
|
})
|
2015-04-24 15:20:35 -04:00
|
|
|
})
|