diff options
author | Kat Marchán <kzm@sykosomatic.org> | 2017-05-09 14:46:02 -0700 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-05-23 19:39:43 +0200 |
commit | c0d858f8bb8ba5212548da2fba6a7bc02db0462b (patch) | |
tree | 99f043ec5aec3f5150a2aed0f62597234b158140 /deps/npm/test/tap/doctor.js | |
parent | 994617370e8e66f3ea9488fec32fd912e7902396 (diff) | |
download | node-new-c0d858f8bb8ba5212548da2fba6a7bc02db0462b.tar.gz |
deps: upgrade npm beta to 5.0.0-beta.56
PR-URL: https://github.com/nodejs/node/pull/12936
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'deps/npm/test/tap/doctor.js')
-rw-r--r-- | deps/npm/test/tap/doctor.js | 78 |
1 files changed, 57 insertions, 21 deletions
diff --git a/deps/npm/test/tap/doctor.js b/deps/npm/test/tap/doctor.js index 5cdffb2bd8..fa1a5fad1c 100644 --- a/deps/npm/test/tap/doctor.js +++ b/deps/npm/test/tap/doctor.js @@ -1,45 +1,76 @@ 'use strict' -var http = require('http') -var which = require('which') -var mr = require('npm-registry-mock') -var test = require('tap').test -var common = require('../common-tap.js') -var npm = require('../../lib/npm.js') -var server -var node_url -var pingResponse = { + +const common = require('../common-tap.js') +const http = require('http') +const mr = require('npm-registry-mock') +const npm = require('../../lib/npm.js') +const path = require('path') +const rimraf = require('rimraf') +const Tacks = require('tacks') +const test = require('tap').test +const which = require('which') + +const Dir = Tacks.Dir +const File = Tacks.File + +const ROOT = path.join(__dirname, path.basename(__filename, '.js')) +const CACHE = path.join(ROOT, 'cache') +const TMP = path.join(ROOT, 'tmp') +const PREFIX = path.join(ROOT, 'global-prefix') +const PKG = path.join(ROOT, 'pkg') + +let server +let node_url +const pingResponse = { host: 'registry.npmjs.org', ok: true, username: null, peer: 'example.com' } -var npmResponse = { +const npmResponse = { + name: 'npm', 'dist-tags': {latest: '0.0.0'}, 'versions': { '0.0.0': { + name: 'npm', version: '0.0.0', + _shrinkwrap: null, + _hasShrinkwrap: false, dist: { - shasum: '', - tarball: '' + shasum: 'deadbeef', + tarball: 'https://reg.eh/npm-0.0.0.tgz' } } } } -test('setup', function (t) { - var port = common.port + 1 +test('setup', (t) => { + const port = common.port + 1 http.createServer(function (q, s) { s.end(JSON.stringify([{lts: true, version: '0.0.0'}])) this.close() - }).listen(port, function () { + }).listen(port, () => { node_url = 'http://localhost:' + port - mr({port: common.port}, function (e, s) { - t.ifError(e, 'registry mocked successfully') + mr({port: common.port}, (err, s) => { + t.ifError(err, 'registry mocked successfully') server = s server.get('/-/ping?write=true').reply(200, JSON.stringify(pingResponse)) server.get('/npm').reply(200, JSON.stringify(npmResponse)) - npm.load({registry: common.registry, loglevel: 'silent'}, function (e) { - t.ifError(e, 'npm loaded successfully') + const fixture = new Tacks(Dir({ + [path.basename(PKG)]: Dir({ + 'package.json': File({name: 'foo', version: '1.0.0'}) + }), + [path.basename(PREFIX)]: Dir({}) + })) + fixture.create(ROOT) + npm.load({ + registry: common.registry, + loglevel: 'silent', + cache: CACHE, + tmp: TMP, + prefix: PREFIX + }, (err) => { + t.ifError(err, 'npm loaded successfully') t.pass('all set up') t.done() }) @@ -51,14 +82,14 @@ test('npm doctor', function (t) { npm.commands.doctor({'node-url': node_url}, true, function (e, list) { t.ifError(e, 'npm loaded successfully') t.same(list.length, 9, 'list should have 9 prop') - t.same(list[0][1], 'ok', 'npm ping') + t.same(list[0][1], 'OK', 'npm ping') t.same(list[1][1], 'v' + npm.version, 'npm -v') t.same(list[2][1], process.version, 'node -v') t.same(list[3][1], common.registry + '/', 'npm config get registry') t.same(list[5][1], 'ok', 'Perms check on cached files') t.same(list[6][1], 'ok', 'Perms check on global node_modules') t.same(list[7][1], 'ok', 'Perms check on local node_modules') - t.same(list[8][1], 'ok', 'Checksum cached files') + t.match(list[8][1], /^verified \d+ tarballs?$/, 'Cache verified') which('git', function (e, resolvedPath) { t.ifError(e, 'git command is installed') t.same(list[4][1], resolvedPath, 'which git') @@ -67,3 +98,8 @@ test('npm doctor', function (t) { }) }) }) + +test('cleanup', (t) => { + rimraf.sync(ROOT) + t.done() +}) |