knex/test/tape/knex.js

68 lines
1.4 KiB
JavaScript
Raw Normal View History

2015-05-01 14:55:53 -04:00
'use strict';
var knex = require('../../lib/index');
var test = require('tape')
test('it should parse the connection string', function(t) {
t.plan(1)
var knexObj = knex({
client: 'mysql',
2016-09-13 18:12:23 -04:00
connection: "mysql://user:password@localhost/dbname"
})
t.deepEqual(knexObj.client.config.connection, {
database: 'dbname',
2016-09-13 18:12:23 -04:00
host: 'localhost',
password: 'password',
user: 'user'
})
knexObj.destroy()
})
test('it should allow to use proprietary dialect', function(t) {
t.plan(2)
var Client = require('../../lib/dialects/mysql')
var knexObj = knex({
client: Client,
2016-05-19 13:32:07 +03:00
connection: {
database: 'dbname',
2016-09-13 18:12:23 -04:00
host: 'localhost',
2016-05-19 13:32:07 +03:00
password: 'password',
user: 'user'
}
})
t.ok(knexObj.client instanceof Client)
2016-05-19 13:32:07 +03:00
t.deepEqual(knexObj.client.config, {
client: Client,
2016-05-19 13:32:07 +03:00
connection: {
database: 'dbname',
2016-09-13 18:12:23 -04:00
host: 'localhost',
2016-05-19 13:32:07 +03:00
password: 'password',
user: 'user'
}
})
knexObj.destroy()
})
2016-10-09 14:00:55 -04:00
test('it should use knex supported dialect', function(t) {
t.plan(1)
var knexObj = knex({
client: 'postgres',
2016-05-19 13:32:07 +03:00
connection: {
database: 'dbname',
2016-09-13 18:12:23 -04:00
host: 'localhost',
2016-05-19 13:32:07 +03:00
password: 'password',
user: 'user'
}
})
2016-05-19 13:32:07 +03:00
t.deepEqual(knexObj.client.config, {
client: 'postgres',
2016-05-19 13:32:07 +03:00
connection: {
database: 'dbname',
2016-09-13 18:12:23 -04:00
host: 'localhost',
2016-05-19 13:32:07 +03:00
password: 'password',
user: 'user'
}
})
knexObj.destroy()
2016-09-13 08:19:47 -04:00
})