| var test = require('tap').test |
| var common = require('../common-tap') |
| var path = require('path') |
| var rimraf = require('rimraf') |
| var mkdirp = require('mkdirp') |
| var pkg = path.resolve(__dirname, 'git-cache-locking') |
| var tmp = path.join(pkg, 'tmp') |
| var cache = path.join(pkg, 'cache') |
| |
| test('setup', function (t) { |
| rimraf.sync(pkg) |
| mkdirp.sync(path.resolve(pkg, 'node_modules')) |
| t.end() |
| }) |
| |
| test('git-cache-locking: install a git dependency', function (t) { |
| // disable git integration tests on Travis. |
| if (process.env.TRAVIS) return t.end() |
| |
| // package c depends on a.git#master and b.git#master |
| // package b depends on a.git#master |
| common.npm([ |
| 'install', |
| 'git://github.com/nigelzor/npm-4503-c.git' |
| ], { |
| cwd: pkg, |
| env: { |
| npm_config_cache: cache, |
| npm_config_tmp: tmp, |
| npm_config_prefix: pkg, |
| npm_config_global: 'false', |
| HOME: process.env.HOME, |
| Path: process.env.PATH, |
| PATH: process.env.PATH |
| } |
| }, function (err, code, stdout, stderr) { |
| t.ifErr(err, 'npm install finished without error') |
| t.equal(0, code, 'npm install should succeed') |
| t.end() |
| }) |
| }) |
| |
| test('cleanup', function (t) { |
| rimraf.sync(pkg) |
| t.end() |
| }) |