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.
34 lines
788 B
34 lines
788 B
var common = require("../common-tap.js")
|
|
var test = require("tap").test
|
|
var mr = require("npm-registry-mock")
|
|
|
|
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)
|
|
})
|
|
}
|
|
|