]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/install-from-local.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / install-from-local.js
1 var fs = require('graceful-fs')
2 var path = require('path')
3
4 var mkdirp = require('mkdirp')
5 var osenv = require('osenv')
6 var rimraf = require('rimraf')
7 var test = require('tap').test
8
9 var common = require('../common-tap')
10
11 var root = path.join(__dirname, 'install-from-local')
12 var pkg = path.join(root, 'package-with-local-paths')
13
14 var EXEC_OPTS = { cwd: pkg }
15
16 var localPaths = {
17   name: 'package-with-local-paths',
18   version: '0.0.0',
19   dependencies: {
20     'package-local-dependency': 'file:../package-local-dependency'
21   },
22   devDependencies: {
23     'package-local-dev-dependency': 'file:../package-local-dev-dependency'
24   }
25 }
26
27 var localDependency = {
28   name: 'package-local-dependency',
29   version: '0.0.0',
30   description: 'Test for local installs'
31 }
32
33 var localDevDependency = {
34   name: 'package-local-dev-dependency',
35   version: '0.0.0',
36   description: 'Test for local installs'
37 }
38
39 test('setup', function (t) {
40   rimraf.sync(pkg)
41   mkdirp.sync(pkg)
42   fs.writeFileSync(
43     path.join(pkg, 'package.json'),
44     JSON.stringify(localPaths, null, 2)
45   )
46
47   mkdirp.sync(path.join(root, 'package-local-dependency'))
48   fs.writeFileSync(
49     path.join(root, 'package-local-dependency', 'package.json'),
50     JSON.stringify(localDependency, null, 2)
51   )
52
53   mkdirp.sync(path.join(root, 'package-local-dev-dependency'))
54   fs.writeFileSync(
55     path.join(root, 'package-local-dev-dependency', 'package.json'),
56     JSON.stringify(localDevDependency, null, 2)
57   )
58
59   process.chdir(pkg)
60   t.end()
61 })
62
63 test('\'npm install\' should install local packages', function (t) {
64   common.npm(
65     [
66       'install', '.'
67     ],
68     EXEC_OPTS,
69     function (err, code) {
70       t.ifError(err, 'error should not exist')
71       t.notOk(code, 'npm install exited with code 0')
72       var dependencyPackageJson = path.resolve(
73         pkg,
74         'node_modules/package-local-dependency/package.json'
75       )
76       t.ok(
77         JSON.parse(fs.readFileSync(dependencyPackageJson, 'utf8')),
78         'package with local dependency installed'
79       )
80
81       var devDependencyPackageJson = path.resolve(
82         pkg, 'node_modules/package-local-dev-dependency/package.json'
83       )
84       t.ok(
85         JSON.parse(fs.readFileSync(devDependencyPackageJson, 'utf8')),
86         'package with local dev dependency installed'
87       )
88
89       t.end()
90     }
91   )
92 })
93
94 test('cleanup', function (t) {
95   process.chdir(osenv.tmpdir())
96   rimraf.sync(root)
97   t.end()
98 })