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.

49 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()
})