summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/404-parent.js
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2013-12-25 19:15:23 -0800
committerisaacs <i@izs.me>2013-12-25 19:15:23 -0800
commit7f82faee307de546a91c647086a0bb0c36de3132 (patch)
treeaf0051f131829ace07b4c782b79f9d07a3c56383 /deps/npm/test/tap/404-parent.js
parent55b0bd639dea3e0d56b596aaa6ba2d26458c2be1 (diff)
downloadnode-new-7f82faee307de546a91c647086a0bb0c36de3132.tar.gz
npm: Upgrade to v1.3.22
Diffstat (limited to 'deps/npm/test/tap/404-parent.js')
-rw-r--r--deps/npm/test/tap/404-parent.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/deps/npm/test/tap/404-parent.js b/deps/npm/test/tap/404-parent.js
new file mode 100644
index 0000000000..a7eff25b6e
--- /dev/null
+++ b/deps/npm/test/tap/404-parent.js
@@ -0,0 +1,49 @@
+var common = require('../common-tap.js')
+var test = require('tap').test
+var npm = require('../../')
+var osenv = require('osenv')
+var path = require('path')
+var fs = require('fs')
+var rimraf = require('rimraf')
+var mkdirp = require('mkdirp')
+var pkg = path.resolve(__dirname, '404-parent')
+
+test('404-parent: if parent exists, specify parent in error message', function(t) {
+ setup()
+ rimraf.sync(path.resolve(pkg, 'node_modules'))
+ performInstall(function(err) {
+ t.ok(err instanceof Error)
+ t.pass('error was returned')
+ t.ok(err.parent === '404-parent-test')
+ t.end()
+ })
+})
+
+test('cleanup', function(t) {
+ process.chdir(osenv.tmpdir())
+ rimraf.sync(pkg)
+ t.end()
+})
+
+function setup() {
+ mkdirp.sync(pkg)
+ mkdirp.sync(path.resolve(pkg, 'cache'))
+ fs.writeFileSync(path.resolve(pkg, 'package.json'), JSON.stringify({
+ author: 'Evan Lucas',
+ name: '404-parent-test',
+ version: '0.0.0',
+ description: 'Test for 404-parent',
+ dependencies: {
+ 'test-npm-404-parent-test': '*'
+ }
+ }), 'utf8')
+ process.chdir(pkg)
+}
+
+function performInstall(cb) {
+ npm.load(function() {
+ npm.commands.install(pkg, [], function(err) {
+ cb(err)
+ })
+ })
+}