diff options
Diffstat (limited to 'deps/node/deps/npm/test/tap/add-remote-git-file.js')
-rw-r--r-- | deps/node/deps/npm/test/tap/add-remote-git-file.js | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/deps/node/deps/npm/test/tap/add-remote-git-file.js b/deps/node/deps/npm/test/tap/add-remote-git-file.js deleted file mode 100644 index 20392af8..00000000 --- a/deps/node/deps/npm/test/tap/add-remote-git-file.js +++ /dev/null @@ -1,103 +0,0 @@ -'use strict' - -var fs = require('fs') -var resolve = require('path').resolve -var url = require('url') - -var osenv = require('osenv') -var mkdirp = require('mkdirp') -var rimraf = require('rimraf') -var test = require('tap').test - -var npm = require('../../lib/npm.js') -var fetchPackageMetadata = require('../../lib/fetch-package-metadata.js') -var common = require('../common-tap.js') - -var pkg = resolve(__dirname, 'add-remote-git-file') -var repo = resolve(__dirname, 'add-remote-git-file-repo') - -var git -var cloneURL = 'git+file://' + resolve(pkg, 'child.git') - -var pjChild = JSON.stringify({ - name: 'child', - version: '1.0.3' -}, null, 2) + '\n' - -test('setup', function (t) { - bootstrap() - setup(function (er, r) { - t.ifError(er, 'git started up successfully') - - t.end() - }) -}) - -test('cache from repo', function (t) { - process.chdir(pkg) - fetchPackageMetadata(cloneURL, process.cwd(), {}, (err, manifest) => { - if (err) t.fail(err.message) - t.equal( - url.parse(manifest._resolved).protocol, - 'git+file:', - 'npm didn\'t go crazy adding git+git+git+git' - ) - t.equal(manifest._requested.type, 'git', 'cached git') - t.end() - }) -}) - -test('save install', function (t) { - process.chdir(pkg) - fs.writeFileSync('package.json', JSON.stringify({ - name: 'parent', - version: '5.4.3' - }, null, 2) + '\n') - var prev = npm.config.get('save') - npm.config.set('save', true) - npm.commands.install('.', [cloneURL], function (er) { - npm.config.set('save', prev) - t.ifError(er, 'npm installed via git') - var pj = JSON.parse(fs.readFileSync('package.json', 'utf-8')) - var dep = pj.dependencies.child - t.equal( - url.parse(dep).protocol, - 'git+file:', - 'npm didn\'t strip the git+ from git+file://' - ) - - t.end() - }) -}) - -test('clean', function (t) { - cleanup() - t.end() -}) - -function bootstrap () { - cleanup() - mkdirp.sync(pkg) -} - -function setup (cb) { - mkdirp.sync(repo) - fs.writeFileSync(resolve(repo, 'package.json'), pjChild) - npm.load({ registry: common.registry, loglevel: 'silent' }, function () { - git = require('../../lib/utils/git.js') - - common.makeGitRepo({ - path: repo, - commands: [git.chainableExec( - ['clone', '--bare', repo, 'child.git'], - { cwd: pkg, env: process.env } - )] - }, cb) - }) -} - -function cleanup () { - process.chdir(osenv.tmpdir()) - rimraf.sync(repo) - rimraf.sync(pkg) -} |