]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/prune.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / prune.js
1 var fs = require('fs')
2 var path = require('path')
3
4 var mkdirp = require('mkdirp')
5 var mr = require('npm-registry-mock')
6 var osenv = require('osenv')
7 var rimraf = require('rimraf')
8 var test = require('tap').test
9
10 var common = require('../common-tap')
11 var server
12
13 var pkg = path.resolve(__dirname, 'prune')
14 var cache = path.resolve(pkg, 'cache')
15
16 var json = {
17   name: 'prune',
18   description: 'fixture',
19   version: '0.0.1',
20   main: 'index.js',
21   dependencies: {
22     underscore: '1.3.1'
23   },
24   devDependencies: {
25     mkdirp: '*'
26   }
27 }
28
29 var EXEC_OPTS = {
30   cwd: pkg,
31   npm_config_depth: 'Infinity'
32 }
33
34 test('setup', function (t) {
35   cleanup()
36   mkdirp.sync(cache)
37   fs.writeFileSync(
38     path.join(pkg, 'package.json'),
39     JSON.stringify(json, null, 2)
40   )
41   mr({ port: common.port }, function (er, s) {
42     server = s
43     t.end()
44   })
45 })
46
47 test('npm install', function (t) {
48   common.npm([
49     'install',
50     '--cache', cache,
51     '--registry', common.registry,
52     '--loglevel', 'silent',
53     '--production', 'false'
54   ], EXEC_OPTS, function (err, code, stdout, stderr) {
55     t.ifErr(err, 'install finished successfully')
56     t.notOk(code, 'exit ok')
57     t.notOk(stderr, 'Should not get data on stderr: ' + stderr)
58     t.end()
59   })
60 })
61
62 test('npm install test-package', function (t) {
63   common.npm([
64     'install', 'test-package',
65     '--cache', cache,
66     '--registry', common.registry,
67     '--loglevel', 'silent',
68     '--production', 'false'
69   ], EXEC_OPTS, function (err, code, stdout, stderr) {
70     t.ifErr(err, 'install finished successfully')
71     t.notOk(code, 'exit ok')
72     t.notOk(stderr, 'Should not get data on stderr: ' + stderr)
73     t.end()
74   })
75 })
76
77 test('verify installs', function (t) {
78   var dirs = fs.readdirSync(pkg + '/node_modules').sort()
79   t.same(dirs, [ 'test-package', 'mkdirp', 'underscore' ].sort())
80   t.end()
81 })
82
83 test('npm prune', function (t) {
84   common.npm([
85     'prune',
86     '--loglevel', 'silent',
87     '--production', 'false'
88   ], EXEC_OPTS, function (err, code, stdout, stderr) {
89     t.ifErr(err, 'prune finished successfully')
90     t.notOk(code, 'exit ok')
91     t.notOk(stderr, 'Should not get data on stderr: ' + stderr)
92     t.end()
93   })
94 })
95
96 test('verify installs', function (t) {
97   var dirs = fs.readdirSync(pkg + '/node_modules').sort()
98   t.same(dirs, [ 'mkdirp', 'underscore' ])
99   t.end()
100 })
101
102 test('npm prune', function (t) {
103   common.npm([
104     'prune',
105     '--loglevel', 'silent',
106     '--production'
107   ], EXEC_OPTS, function (err, code, stderr) {
108     t.ifErr(err, 'prune finished successfully')
109     t.notOk(code, 'exit ok')
110     t.equal(stderr, 'unbuild mkdirp@0.3.5\n')
111     t.end()
112   })
113 })
114
115 test('verify installs', function (t) {
116   var dirs = fs.readdirSync(pkg + '/node_modules').sort()
117   t.same(dirs, [ 'underscore' ])
118   t.end()
119 })
120
121 test('cleanup', function (t) {
122   server.close()
123   cleanup()
124   t.pass('cleaned up')
125   t.end()
126 })
127
128 function cleanup () {
129   process.chdir(osenv.tmpdir())
130   rimraf.sync(pkg)
131 }