diff options
author | isaacs <i@izs.me> | 2013-12-25 19:15:23 -0800 |
---|---|---|
committer | isaacs <i@izs.me> | 2013-12-25 19:15:23 -0800 |
commit | 7f82faee307de546a91c647086a0bb0c36de3132 (patch) | |
tree | af0051f131829ace07b4c782b79f9d07a3c56383 /deps/npm/test/tap/404-parent.js | |
parent | 55b0bd639dea3e0d56b596aaa6ba2d26458c2be1 (diff) | |
download | node-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.js | 49 |
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) + }) + }) +} |