]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/legacy-bundled-git.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / legacy-bundled-git.js
1 'use strict'
2 var test = require('tap').test
3 var common = require('../common-tap.js')
4 var path = require('path')
5 var rimraf = require('rimraf')
6 var mkdirp = require('mkdirp')
7 var basepath = path.resolve(__dirname, path.basename(__filename, '.js'))
8 var fixturepath = path.resolve(basepath, 'npm-test-bundled-git')
9 var modulepath = path.resolve(basepath, 'node_modules')
10 var installedpath = path.resolve(modulepath, 'npm-test-bundled-git')
11 var Tacks = require('tacks')
12 var File = Tacks.File
13 var Dir = Tacks.Dir
14
15 var minimatchExpected = {
16   name: 'minimatch',
17   description: 'a glob matcher in javascript',
18   version: '0.2.1',
19   repository: {
20     type: 'git',
21     url: 'git://github.com/isaacs/minimatch.git'
22   },
23   main: 'minimatch.js',
24   scripts: {
25     test: 'tap test'
26   },
27   engines: {
28     node: '*'
29   },
30   dependencies: {
31     'lru-cache': '~1.0.5'
32   },
33   devDependencies: {
34     tap: '~0.1.3'
35   },
36   licenses: [
37     {
38       type: 'MIT',
39       url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE'
40     }
41   ]
42 }
43
44 var fixture = new Tacks(
45   Dir({
46     README: File(
47       'just an npm test\n'
48     ),
49     'package.json': File({
50       name: 'npm-test-bundled-git',
51       scripts: {
52         test: 'node test.js'
53       },
54       version: '1.2.5',
55       dependencies: {
56         glob: 'git://github.com/isaacs/node-glob.git#npm-test'
57       },
58       bundledDependencies: [
59         'glob'
60       ]
61     })
62   })
63 )
64 test('setup', function (t) {
65   setup()
66   t.done()
67 })
68 test('bundled-git', function (t) {
69   common.npm(['install', '--global-style', fixturepath], {cwd: basepath}, installCheckAndTest)
70   function installCheckAndTest (err, code, stdout, stderr) {
71     if (err) throw err
72     console.error(stderr)
73     console.log(stdout)
74     t.is(code, 0, 'install went ok')
75
76     var actual = require(path.resolve(installedpath, 'node_modules/glob/node_modules/minimatch/package.json'))
77     Object.keys(minimatchExpected).forEach(function (key) {
78       t.isDeeply(actual[key], minimatchExpected[key], key + ' set to the right value')
79     })
80
81     common.npm(['rm', fixturepath], {cwd: basepath}, removeCheckAndDone)
82   }
83   function removeCheckAndDone (err, code, stdout, stderr) {
84     if (err) throw err
85     console.error(stderr)
86     console.log(stdout)
87     t.is(code, 0, 'remove went ok')
88     t.done()
89   }
90 })
91 test('cleanup', function (t) {
92   cleanup()
93   t.done()
94 })
95 function setup () {
96   cleanup()
97   fixture.create(fixturepath)
98   mkdirp.sync(modulepath)
99 }
100 function cleanup () {
101   fixture.remove(fixturepath)
102   rimraf.sync(basepath)
103 }