]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/cache-shasum.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / cache-shasum.js
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")
11 var server
12
13 test("mock reg", function (t) {
14   rimraf.sync(cache)
15   mkdirp.sync(cache)
16   mr({port : common.port}, function (er, s) {
17     server = s
18     t.pass("ok")
19     t.end()
20   })
21 })
22
23 test("npm cache add request", function (t) {
24   var c = spawn(process.execPath, [
25     npm, "cache", "add", "request@2.27.0",
26     "--cache=" + cache,
27     "--registry=" + common.registry,
28     "--loglevel=quiet"
29   ])
30   c.stderr.pipe(process.stderr)
31
32   c.stdout.on("data", function (d) {
33     t.fail("Should not get data on stdout: " + d)
34   })
35
36   c.on("close", function (code) {
37     t.notOk(code, "exit ok")
38     t.end()
39   })
40 })
41
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) {
48     if (er)
49       throw er
50     t.equal(pshasum, rshasum)
51     t.end()
52   })
53 })
54
55 test("cleanup", function (t) {
56   server.close()
57   rimraf.sync(cache)
58   t.end()
59 })