summaryrefslogtreecommitdiff
path: root/deps/node/deps/npm/test/tap/doctor.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/npm/test/tap/doctor.js')
-rw-r--r--deps/node/deps/npm/test/tap/doctor.js105
1 files changed, 0 insertions, 105 deletions
diff --git a/deps/node/deps/npm/test/tap/doctor.js b/deps/node/deps/npm/test/tap/doctor.js
deleted file mode 100644
index 26c74833..00000000
--- a/deps/node/deps/npm/test/tap/doctor.js
+++ /dev/null
@@ -1,105 +0,0 @@
-'use strict'
-/* eslint-disable camelcase */
-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'
-}
-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: 'deadbeef',
- tarball: 'https://reg.eh/npm-0.0.0.tgz'
- }
- }
- }
-}
-
-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, () => {
- node_url = 'http://localhost:' + port
- 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))
- 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()
- })
- })
- })
-})
-
-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[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.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')
- server.close()
- t.done()
- })
- })
-})
-
-test('cleanup', (t) => {
- rimraf.sync(ROOT)
- t.done()
-})