1 var npm = require.resolve("../../")
2 var test = require("tap").test
3 var path = require("path")
4 var rimraf = require("rimraf")
5 var mkdirp = require("mkdirp")
6 var mr = require("npm-registry-mock")
7 var common = require("../common-tap.js")
8 var cache = path.resolve(__dirname, "cache-shasum")
9 var spawn = require("child_process").spawn
10 var sha = require("sha")
13 test("mock reg", function (t) {
16 mr({port : common.port}, function (er, s) {
23 test("npm cache add request", function (t) {
24 var c = spawn(process.execPath, [
25 npm, "cache", "add", "request@2.27.0",
27 "--registry=" + common.registry,
30 c.stderr.pipe(process.stderr)
32 c.stdout.on("data", function (d) {
33 t.fail("Should not get data on stdout: " + d)
36 c.on("close", function (code) {
37 t.notOk(code, "exit ok")
42 test("compare", function (t) {
43 var d = path.resolve(__dirname, "cache-shasum/request")
44 var p = path.resolve(d, "2.27.0/package.tgz")
45 var r = require("./cache-shasum/localhost_1337/request/.cache.json")
46 var rshasum = r.versions["2.27.0"].dist.shasum
47 sha.get(p, function (er, pshasum) {
50 t.equal(pshasum, rshasum)
55 test("cleanup", function (t) {