aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/test/network/it.js
diff options
context:
space:
mode:
authorKat Marchán <kzm@sykosomatic.org>2016-09-22 07:59:37 -0700
committerJeremiah Senkpiel <fishrock123@rocketmail.com>2016-09-27 16:39:27 -0400
commitd44a9eb11b34900b44a9d135a2c965346fff702e (patch)
treea8d074826fb51641f5a7f24978e5e632b958ca84 /deps/npm/test/network/it.js
parent33aa953f918f624a44e538baf2a3ee41570ac303 (diff)
downloadandroid-node-v8-d44a9eb11b34900b44a9d135a2c965346fff702e.tar.gz
android-node-v8-d44a9eb11b34900b44a9d135a2c965346fff702e.tar.bz2
android-node-v8-d44a9eb11b34900b44a9d135a2c965346fff702e.zip
deps: upgrade npm to 3.10.8
PR-URL: https://github.com/nodejs/node/pull/8706 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Diffstat (limited to 'deps/npm/test/network/it.js')
-rw-r--r--deps/npm/test/network/it.js77
1 files changed, 77 insertions, 0 deletions
diff --git a/deps/npm/test/network/it.js b/deps/npm/test/network/it.js
new file mode 100644
index 0000000000..6fc2a6fd49
--- /dev/null
+++ b/deps/npm/test/network/it.js
@@ -0,0 +1,77 @@
+var join = require('path').join
+var statSync = require('graceful-fs').statSync
+var writeFileSync = require('graceful-fs').writeFileSync
+
+var mkdirp = require('mkdirp')
+var mr = require('npm-registry-mock')
+var osenv = require('osenv')
+var rimraf = require('rimraf')
+var test = require('tap').test
+
+var common = require('../common-tap')
+
+var pkg = join(__dirname, 'run-script')
+var installed = join(pkg, 'node_modules', 'underscore', 'package.json')
+
+var json = {
+ name: 'npm-it-test',
+ dependencies: {
+ underscore: '1.5.1'
+ },
+ scripts: {
+ test: 'echo hax'
+ }
+}
+
+var server
+
+test('run up the mock registry', function (t) {
+ mr({ port: common.port }, function (err, s) {
+ if (err) throw err
+ server = s
+ t.end()
+ })
+})
+
+test('npm install-test', function (t) {
+ setup()
+ common.npm('install-test', { cwd: pkg }, function (err, code, stdout, stderr) {
+ if (err) throw err
+ t.equal(code, 0, 'command ran without error')
+ t.ok(statSync(installed), 'package was installed')
+ t.equal(require(installed).version, '1.5.1', 'underscore got installed as expected')
+ t.match(stdout, /hax/, 'found expected test output')
+ t.notOk(stderr, 'stderr should be empty')
+ t.end()
+ })
+})
+
+test('npm it (the form most people will use)', function (t) {
+ setup()
+ common.npm('it', { cwd: pkg }, function (err, code, stdout, stderr) {
+ if (err) throw err
+ t.equal(code, 0, 'command ran without error')
+ t.ok(statSync(installed), 'package was installed')
+ t.equal(require(installed).version, '1.5.1', 'underscore got installed as expected')
+ t.match(stdout, /hax/, 'found expected test output')
+ t.notOk(stderr, 'stderr should be empty')
+ t.end()
+ })
+})
+
+test('cleanup', function (t) {
+ process.chdir(osenv.tmpdir())
+ server.close()
+ cleanup()
+ t.end()
+})
+
+function cleanup () {
+ rimraf.sync(pkg)
+}
+
+function setup () {
+ cleanup()
+ mkdirp.sync(pkg)
+ writeFileSync(join(pkg, 'package.json'), JSON.stringify(json, null, 2))
+}