1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-13 03:35:52 +01:00
verdaccio/test/functional/index.js

88 lines
2.3 KiB
JavaScript
Raw Normal View History

//require('es6-shim')
2013-12-19 16:11:54 +01:00
require('./lib/startup')
var assert = require('assert')
var async = require('async')
var exec = require('child_process').exec
2013-12-19 16:11:54 +01:00
describe('Func', function() {
var server = process.server
var server2 = process.server2
2013-12-29 07:40:47 +01:00
before(function (cb) {
async.parallel([
function (cb) {
require('./lib/startup').start('./test-storage', './config-1.yaml', cb)
},
function (cb) {
require('./lib/startup').start('./test-storage2', './config-2.yaml', cb)
},
], cb)
})
2013-12-19 16:11:54 +01:00
before(function() {
return Promise.all([ server, server2 ].map(function(server) {
return server.debug().status(200).then(function (body) {
server.pid = body.pid
return new Promise(function (resolve, reject) {
exec('lsof -p ' + Number(server.pid), function(err, result) {
assert.equal(err, null)
server.fdlist = result.replace(/ +/g, ' ')
resolve()
})
})
})
}))
})
2014-09-25 03:21:59 +02:00
before(function auth() {
return Promise.all([ server, server2 ].map(function(server, cb) {
return server.auth('test', 'test').status(201).body_ok(/'test'/)
}))
})
2013-12-19 16:11:54 +01:00
it('authenticate', function(){/* test for before() */})
2013-12-19 16:11:54 +01:00
2015-04-21 18:41:50 +02:00
require('./access')()
require('./basic')()
require('./gh29')()
require('./tags')()
require('./gzip')()
require('./incomplete')()
require('./mirror')()
require('./newnpmreg')()
require('./nullstorage')()
require('./race')()
require('./racycrash')()
2014-12-14 21:29:56 +01:00
require('./scoped')()
require('./security')()
require('./adduser')()
2016-08-10 12:14:08 +02:00
require('./logout')()
require('./addtag')()
2015-04-11 15:09:19 +02:00
require('./plugins')()
2014-09-25 03:21:59 +02:00
after(function (cb) {
async.map([ server, server2 ], function(server, cb) {
exec('lsof -p ' + Number(server.pid), function(err, result) {
assert.equal(err, null)
2015-03-28 19:30:19 +01:00
result = result.split('\n').filter(function(q) {
if (q.match(/TCP .*->.* \(ESTABLISHED\)/)) return false
if (q.match(/\/libcrypt-[^\/]+\.so/)) return false
if (q.match(/\/node_modules\/crypt3\/build\/Release/)) return false
return true
2015-03-28 19:30:19 +01:00
}).join('\n').replace(/ +/g, ' ')
assert.equal(server.fdlist, result)
cb()
})
}, cb)
})
2013-12-19 16:11:54 +01:00
})
process.on('unhandledRejection', function (err) {
process.nextTick(function () {
throw err
})
})