summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/shrinkwrap-prod-dependency-also.js
diff options
context:
space:
mode:
authorKat Marchán <kzm@sykosomatic.org>2016-06-03 11:08:53 -0700
committerMyles Borins <mborins@us.ibm.com>2016-06-06 15:27:52 -0700
commit843d58fcbbec09cde5633e0bc5ab025d0a640204 (patch)
tree0c866d93e1bd243b18baccc59eca99bcef048274 /deps/npm/test/tap/shrinkwrap-prod-dependency-also.js
parenta32f7eb4bec1eb08f271d63f9f99dc322a6e1b6d (diff)
downloadandroid-node-v8-843d58fcbbec09cde5633e0bc5ab025d0a640204.tar.gz
android-node-v8-843d58fcbbec09cde5633e0bc5ab025d0a640204.tar.bz2
android-node-v8-843d58fcbbec09cde5633e0bc5ab025d0a640204.zip
deps: upgrade npm to 3.9.5
PR-URL: https://github.com/nodejs/node/pull/7139 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'deps/npm/test/tap/shrinkwrap-prod-dependency-also.js')
-rw-r--r--deps/npm/test/tap/shrinkwrap-prod-dependency-also.js66
1 files changed, 37 insertions, 29 deletions
diff --git a/deps/npm/test/tap/shrinkwrap-prod-dependency-also.js b/deps/npm/test/tap/shrinkwrap-prod-dependency-also.js
index 5bcae6d2f5..723960ac32 100644
--- a/deps/npm/test/tap/shrinkwrap-prod-dependency-also.js
+++ b/deps/npm/test/tap/shrinkwrap-prod-dependency-also.js
@@ -7,35 +7,55 @@ var osenv = require('osenv')
var rimraf = require('rimraf')
var test = require('tap').test
-var npm = npm = require('../../')
-
var common = require('../common-tap.js')
-var pkg = path.resolve(__dirname, 'shrinkwrap-prod-dependency')
+var pkg = path.resolve(__dirname, path.basename(__filename, '.js'))
+var opts = [
+ '--cache=' + path.resolve(pkg, 'cache'),
+ '--registry=' + common.registry
+]
+
+function reportOutput (t, fh, out) {
+ var trimmed = out.trim()
+ if (!trimmed.length) return
+ var prefix = fh + '> '
+ t.comment(prefix + trimmed.split(/\n/).join('\n' + prefix))
+}
+var server
test("shrinkwrap --also=development doesn't strip out prod dependencies", function (t) {
- t.plan(1)
+ t.plan(4)
mr({port: common.port}, function (er, s) {
- setup({}, function (err) {
+ server = s
+ setup()
+ common.npm(['install', '.'].concat(opts), {cwd: pkg}, function (err, code, stdout, stderr) {
if (err) return t.fail(err)
-
- npm.install('.', function (err) {
+ t.is(code, 0, 'install')
+ reportOutput(t, 'out', stdout)
+ reportOutput(t, 'err', stderr)
+ common.npm(['shrinkwrap', '--also=development'].concat(opts), {cwd: pkg}, function (err, code, stdout, stderr) {
if (err) return t.fail(err)
-
- npm.config.set('also', 'development')
- npm.commands.shrinkwrap([], true, function (err, results) {
- if (err) return t.fail(err)
-
- t.deepEqual(results, desired)
- s.close()
- t.end()
- })
+ var ok = t.is(code, 0, 'shrinkwrap')
+ reportOutput(t, 'out', stdout)
+ reportOutput(t, 'err', stderr)
+ if (ok) {
+ try {
+ var results = JSON.parse(fs.readFileSync(path.join(pkg, 'npm-shrinkwrap.json')))
+ t.pass('read shrinkwrap')
+ } catch (ex) {
+ t.ifError(ex, 'read shrinkwrap')
+ }
+ }
+ t.deepEqual(results, desired, 'results have dev dep')
+ s.done()
+ t.end()
})
})
})
})
test('cleanup', function (t) {
+ server.close()
cleanup()
t.end()
})
@@ -69,22 +89,10 @@ var json = {
}
}
-function setup (opts, cb) {
+function setup (opts) {
cleanup()
mkdirp.sync(pkg)
fs.writeFileSync(path.join(pkg, 'package.json'), JSON.stringify(json, null, 2))
- process.chdir(pkg)
-
- var allOpts = {
- cache: path.resolve(pkg, 'cache'),
- registry: common.registry
- }
-
- for (var key in opts) {
- allOpts[key] = opts[key]
- }
-
- npm.load(allOpts, cb)
}
function cleanup () {