mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-16 21:56:25 -05:00
moving unit tests to separate folder
This commit is contained in:
parent
693aa576b4
commit
d5d2a8bdcc
7 changed files with 48 additions and 48 deletions
|
@ -1 +0,0 @@
|
||||||
stuff used for stress-testing, using against real servers is unadvisable
|
|
|
@ -1,41 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
var async = require('async');
|
|
||||||
var assert = require('assert');
|
|
||||||
var Server = require('../lib/server');
|
|
||||||
var readfile = require('fs').readFileSync;
|
|
||||||
var binary = readfile('../fixtures/binary');
|
|
||||||
var count = 10000;
|
|
||||||
|
|
||||||
var server = new Server('http://localhost:55551/');
|
|
||||||
async.series([
|
|
||||||
function(cb) {
|
|
||||||
server.auth('test', 'test', function(res, body) {
|
|
||||||
cb();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
function(cb) {
|
|
||||||
server.put_package('testpkg', readfile('../fixtures/test-package.json'), function(res, body) {
|
|
||||||
cb();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
function(cb) {
|
|
||||||
server.put_tarball('testpkg', 'blahblah', binary, function(res, body) {
|
|
||||||
cb();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
function dos(cb) {
|
|
||||||
server.get_tarball('testpkg', 'blahblah', function(res, body) {
|
|
||||||
assert(res.statusCode === 200);
|
|
||||||
assert.deepEqual(body, binary.toString('utf8'));
|
|
||||||
if (count-- > 0) {
|
|
||||||
dos(cb);
|
|
||||||
} else {
|
|
||||||
cb();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
], function() {
|
|
||||||
process.exit();
|
|
||||||
});
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ CWD=$(pwd)
|
||||||
PATH='../node_modules/.bin':$PATH
|
PATH='../node_modules/.bin':$PATH
|
||||||
TESTDIR=$(dirname $0)
|
TESTDIR=$(dirname $0)
|
||||||
cd $TESTDIR
|
cd $TESTDIR
|
||||||
mocha -R list --ui exports ./tests.js ./no_proxy.js ./st_merge.js
|
mocha -R list --ui exports ./tests.js ./unit
|
||||||
TESTRES=$?
|
TESTRES=$?
|
||||||
cd $CWD
|
cd $CWD
|
||||||
exit $TESTRES
|
exit $TESTRES
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
var assert = require('assert')
|
var assert = require('assert')
|
||||||
, Storage = require('../lib/up-storage')
|
, Storage = require('../../lib/up-storage')
|
||||||
|
|
||||||
require('../lib/logger').setup()
|
require('../../lib/logger').setup()
|
||||||
|
|
||||||
function setup(host, config, mainconfig) {
|
function setup(host, config, mainconfig) {
|
||||||
config.url = host
|
config.url = host
|
|
@ -1,6 +1,6 @@
|
||||||
var assert = require('assert')
|
var assert = require('assert')
|
||||||
, semver_sort = require('../lib/storage')._semver_sort
|
, semver_sort = require('../../lib/storage')._semver_sort
|
||||||
, merge = require('../lib/storage')._merge_versions
|
, merge = require('../../lib/storage')._merge_versions
|
||||||
|
|
||||||
//require('../lib/logger').setup()
|
//require('../lib/logger').setup()
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
var transaction = require('../lib/transaction')
|
var transaction = require('../../lib/transaction')
|
||||||
var assert = require('assert')
|
var assert = require('assert')
|
||||||
|
|
||||||
function call_back(cb, value) {
|
function call_back(cb, value) {
|
42
test/unit/utils.js
Normal file
42
test/unit/utils.js
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
var assert = require('assert')
|
||||||
|
, validate = require('../../lib/utils').validate_name
|
||||||
|
|
||||||
|
exports['Validate'] = {
|
||||||
|
'good ones': function() {
|
||||||
|
assert(validate('sinopia'))
|
||||||
|
assert(validate('some.weird.package-zzz'))
|
||||||
|
},
|
||||||
|
|
||||||
|
'uppercase': function() {
|
||||||
|
assert(validate('EVE'))
|
||||||
|
assert(validate('JSONStream'))
|
||||||
|
},
|
||||||
|
|
||||||
|
'no package.json': function() {
|
||||||
|
assert(!validate('package.json'))
|
||||||
|
},
|
||||||
|
|
||||||
|
'no path seps': function() {
|
||||||
|
assert(!validate('some/thing'))
|
||||||
|
assert(!validate('some\\thing'))
|
||||||
|
},
|
||||||
|
|
||||||
|
'no hidden': function() {
|
||||||
|
assert(!validate('.bin'))
|
||||||
|
},
|
||||||
|
|
||||||
|
'no reserved': function() {
|
||||||
|
assert(!validate('favicon.ico'))
|
||||||
|
assert(!validate('node_modules'))
|
||||||
|
assert(!validate('__proto__'))
|
||||||
|
},
|
||||||
|
|
||||||
|
'other': function() {
|
||||||
|
assert(!validate('pkg@'))
|
||||||
|
assert(!validate('pk g'))
|
||||||
|
assert(!validate('pk\tg'))
|
||||||
|
assert(!validate('pk%20g'))
|
||||||
|
assert(!validate('pk+g'))
|
||||||
|
assert(!validate('pk:g'))
|
||||||
|
},
|
||||||
|
}
|
Loading…
Reference in a new issue