@infinitaslearning/marv-mssql-driver
Version:
A SQL Server marv driver implementation
93 lines (89 loc) • 2.59 kB
JavaScript
var Hath = require('hath')
var complianceTests = require('marv-compliance-tests')
var driverTests = require('./driver-tests')
var driver = require('..')
var report = require('hath-report-spec')
require('hath-assert')(Hath)
function setup(t, done) {
var config = {
table: 'mssql_migrations',
quiet: false,
connection: {
server: 'localhost',
port: 1433,
database: 'master',
user: 'sa',
password: 'Marv@234!'
}
}
t.locals.config = config
t.locals.driver = driver(config)
t.locals.driver2 = driver(config)
t.locals.migrations = {
simple: {
level: 1,
comment: 'test migration',
script: 'SELECT 1',
timestamp: new Date(),
checksum: '401f1b790bf394cf6493425c1d7e33b0'
},
namespace: {
level: 1,
comment: 'test migration',
script: 'SELECT 1',
timestamp: new Date(),
checksum: '401f1b790bf394cf6493425c1d7e33b0',
namespace: 'so-special'
},
comment: {
level: 2,
comment: 'do not use',
script: [
'-- @MARV foo = bar\n',
'-- @MARV COMMENT = override\n',
'SELECT 1'
].join('\n'),
timestamp: new Date(),
checksum: '401f1b790bf394cf6493425c1d7e33b0'
},
audit: {
level: 3,
comment: 'test migration',
script: [
'-- @MARV foo = bar\n',
'-- @MARV AUDIT = false\n',
'SELECT 1'
].join('\n'),
timestamp: new Date(),
checksum: '401f1b790bf394cf6493425c1d7e33b0'
},
skip: {
level: 4,
comment: 'test migration',
script: [
'-- @MARV foo = bar\n',
'-- @MARV SKIP = true\n',
'INVALID'
].join('\n'),
timestamp: new Date(),
checksum: '401f1b790bf394cf6493425c1d7e33b0'
},
fail: {
level: 5,
comment: 'failing migration',
script: 'INVALID',
timestamp: new Date(),
checksum: '401f1b790bf394cf6493425c1d7e33b0'
}
}
t.locals.migration = t.locals.migrations.simple
done()
}
module.exports = Hath.suite('MS Sql Driver Tests', [
setup,
complianceTests,
driverTests
])
if (module === require.main) {
module.exports(new Hath(report))
}