mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
798 B
37 lines
798 B
var common = require('../common-tap.js')
|
|
var test = require('tap').test
|
|
|
|
test('cache add', function (t) {
|
|
setup(function (er, s) {
|
|
if (er) {
|
|
throw er
|
|
}
|
|
common.npm(
|
|
[
|
|
'cache',
|
|
'add',
|
|
'superfoo',
|
|
'--registry=http://localhost:1337/'
|
|
],
|
|
{},
|
|
function (er, c, so, se) {
|
|
if (er) throw er
|
|
t.ok(c, 'got non-zero exit code')
|
|
t.equal(so, '', 'nothing printed to stdout')
|
|
t.similar(se, /404 Not Found: superfoo/, 'got expected error')
|
|
s.close()
|
|
t.end()
|
|
}
|
|
)
|
|
})
|
|
})
|
|
|
|
function setup (cb) {
|
|
var s = require('http').createServer(function (req, res) {
|
|
res.statusCode = 404
|
|
res.end('{\"error\":\"not_found\"}\n')
|
|
})
|
|
s.listen(1337, function () {
|
|
cb(null, s)
|
|
})
|
|
}
|
|
|