mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.2 KiB
48 lines
1.2 KiB
var test = require("tap").test
|
|
, common = require("../common-tap")
|
|
, path = require("path")
|
|
, rimraf = require("rimraf")
|
|
, mkdirp = require("mkdirp")
|
|
, pkg = path.resolve(__dirname, "git-cache-locking")
|
|
, tmp = path.join(pkg, "tmp")
|
|
, 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) {
|
|
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()
|
|
})
|
|
|