diff options
Diffstat (limited to 'deps/npm/test/tap/anon-cli-metrics.js')
-rw-r--r-- | deps/npm/test/tap/anon-cli-metrics.js | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/deps/npm/test/tap/anon-cli-metrics.js b/deps/npm/test/tap/anon-cli-metrics.js index cdabd1dc6d..2ece5a1e6c 100644 --- a/deps/npm/test/tap/anon-cli-metrics.js +++ b/deps/npm/test/tap/anon-cli-metrics.js @@ -1,6 +1,7 @@ 'use strict' var path = require('path') var fs = require('graceful-fs') +var rimraf = require('rimraf') var test = require('tap').test var mr = require('npm-registry-mock') var Tacks = require('tacks') @@ -74,6 +75,10 @@ function cleanup () { fixture.remove(basedir) } +function reset () { + rimraf.sync(testdir + '/' + 'node_modules') +} + test('setup', function (t) { setup() mr({port: common.port, throwOnUnmatched: true}, function (err, s) { @@ -91,51 +96,51 @@ test('setup', function (t) { }) test('record success', function (t) { - common.npm(['install', '--no-send-metrics', 'success'], conf, function (err, code, stdout, stderr) { + common.npm(['install', '--no-save', '--no-send-metrics', 'file:success'], conf, function (err, code, stdout, stderr) { if (err) throw err t.is(code, 0, 'always succeeding install succeeded') t.comment(stdout.trim()) t.comment(stderr.trim()) var data = JSON.parse(fs.readFileSync(metricsFile)) - t.is(data.metrics.successfulInstalls, 1) - t.is(data.metrics.failedInstalls, 0) + t.is(data.metrics.successfulInstalls, 1, 'successes') + t.is(data.metrics.failedInstalls, 0, 'failures') t.done() }) }) test('record failure', function (t) { + reset() server.put('/-/npm/anon-metrics/v1/:id', { successfulInstalls: 1, failedInstalls: 0 }).reply(500, {ok: false}) - common.npm(['install', '--send-metrics', 'failure'], conf, function (err, code, stdout, stderr) { + common.npm(['install', '--no-save', '--send-metrics', 'file:failure'], conf, function (err, code, stdout, stderr) { if (err) throw err t.notEqual(code, 0, 'always failing install fails') t.comment(stdout.trim()) t.comment(stderr.trim()) var data = JSON.parse(fs.readFileSync(metricsFile)) - t.is(data.metrics.successfulInstalls, 1) - t.is(data.metrics.failedInstalls, 1) + t.is(data.metrics.successfulInstalls, 1, 'successes') + t.is(data.metrics.failedInstalls, 1, 'failures') t.done() }) }) test('report', function (t) { - console.log('setup') - + reset() server.put('/-/npm/anon-metrics/v1/:id', { successfulInstalls: 1, failedInstalls: 1 }).reply(200, {ok: true}) - common.npm(['install', '--send-metrics', 'slow'], conf, function (err, code, stdout, stderr) { + common.npm(['install', '--no-save', '--send-metrics', 'file:slow'], conf, function (err, code, stdout, stderr) { if (err) throw err t.is(code, 0, 'command ran ok') t.comment(stdout.trim()) t.comment(stderr.trim()) // todo check mock registry for post var data = JSON.parse(fs.readFileSync(metricsFile)) - t.is(data.metrics.successfulInstalls, 1) - t.is(data.metrics.failedInstalls, 0) + t.is(data.metrics.successfulInstalls, 1, 'successes') + t.is(data.metrics.failedInstalls, 0, 'failures') t.done() }) }) |