node/deps/npm/test/tap/404-private-registry-scoped.js
Rebecca Turner 76cb81b354 deps: upgrade npm to 3.6.0
PR-URL: https://github.com/nodejs/node/pull/4958
Reviewed-By: Myles Borins <mborins@us.ibm.com>
Reviewed-By: Kat Marchán <kzm@sykosomatic.org>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
2016-02-01 10:43:34 -05:00

39 lines
913 B
JavaScript

var test = require('tap').test
var common = require('../common-tap.js')
var mr = require('npm-registry-mock')
var server
test('setup', function (t) {
mr({port: common.port, throwOnUnmatched: true}, function (err, s) {
t.ifError(err, 'registry mocked successfully')
server = s
t.end()
})
})
test('scoped package names not mangled on error with non-root registry', function (t) {
common.npm(
[
'cache',
'add',
'@scope/foo@*',
'--force'
],
{},
function (er, code, stdout, stderr) {
t.ifError(er, 'correctly handled 404')
t.equal(code, 1, 'exited with error')
t.match(stderr, /404 Not found/, 'should notify the sort of error as a 404')
t.match(stderr, /@scope\/foo/, 'should have package name in error')
t.end()
}
)
})
test('cleanup', function (t) {
t.pass('cleaned up')
server.done()
server.close()
t.end()
})