Run all remote tests from dbServer

This commit is contained in:
Andrew Chilton 2014-10-30 16:39:18 +13:00
Родитель 97cbc62cb3
Коммит a348ed0559
3 изменённых файлов: 49 добавлений и 3 удалений

6
.gitignore поставляемый
Просмотреть файл

@ -1,2 +1,6 @@
node_modules
node_modules/
sandbox/
coverage.html
*.log
*.swp
*~

Просмотреть файл

@ -21,7 +21,7 @@ if (require.main === module) {
DB.connect(config).done(
function (db) {
var server = dbServer.createServer(db)
server.listen(config.port, config.host)
server.listen(config.port, config.hostname)
server.on('failure', function (d) { console.error(d.err.code, d.url)})
server.on('success', function (d) { console.log(d.method, d.url)})
}
@ -32,7 +32,7 @@ else {
return DB.connect(config)
.then(
function (db) {
return api.createServer(db)
return dbServer.createServer(db)
}
)
}

42
test/backend/remote.js Normal file
Просмотреть файл

@ -0,0 +1,42 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
require('ass')
var dbServer = require('fxa-auth-db-server')
var backendTests = require('fxa-auth-db-server/test/backend')
var config = require('../../config')
var log = { trace: console.log, error: console.log, stat: console.log, info: console.log }
var DB = require('../../db/mysql')(log, dbServer.errors)
var P = require('bluebird')
var server
// defer to allow ass code coverage results to complete processing
if (process.env.ASS_CODE_COVERAGE) {
process.on('SIGINT', function() {
process.nextTick(process.exit)
})
}
var db
DB.connect(config)
.then(function (newDb) {
db = newDb
server = dbServer.createServer(db)
var d = P.defer()
server.listen(config.port, config.hostname, function() {
d.resolve()
})
server.on('failure', function (d) { console.error(d.err.code, d.url)})
server.on('success', function (d) { console.log(d.method, d.url)})
return d.promise
})
.then(function() {
return backendTests.remote(config)
})
.then(function() {
server.close()
db.close()
})