]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/uninstall-package.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / uninstall-package.js
1 var fs = require('graceful-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.js')
11
12 var pkg = path.join(__dirname, 'uninstall-package')
13
14 var EXEC_OPTS = { cwd: pkg }
15
16 var json = {
17   name: 'uninstall-package',
18   version: '0.0.0',
19   dependencies: {
20     underscore: '~1.3.1',
21     request: '~0.9.0'
22   }
23 }
24
25 test('setup', function (t) {
26   cleanup()
27   mkdirp.sync(pkg)
28   process.chdir(pkg)
29   fs.writeFileSync(
30     path.join(pkg, 'package.json'),
31     JSON.stringify(json, null, 2)
32   )
33
34   t.end()
35 })
36
37 test('returns a list of removed items', function (t) {
38   mr({ port: common.port }, function (er, s) {
39     common.npm(
40       [
41         '--registry', common.registry,
42         '--loglevel', 'silent',
43         'install', '.'
44       ],
45       EXEC_OPTS,
46       function (err, code, stdout, stderr) {
47         t.ifError(err, 'install ran without issue')
48         t.notOk(code, 'install ran without raising error code')
49         common.npm(
50           [
51             '--registry', common.registry,
52             '--loglevel', 'silent',
53             'uninstall', 'underscore', 'request', 'lala'
54           ],
55           EXEC_OPTS,
56           function (err, code, stdout, stderr) {
57             t.ifError(err, 'uninstall ran without issue')
58             t.notOk(code, 'uninstall ran without raising error code')
59             t.has(stdout, /unbuild underscore@1.3.3/, 'underscore uninstalled')
60             t.has(stdout, /unbuild request@0.9.5/, 'request uninstalled')
61
62             s.close()
63             t.end()
64           }
65         )
66       }
67     )
68   })
69 })
70
71 test('cleanup', function (t) {
72   cleanup()
73   t.end()
74 })
75
76 function cleanup () {
77   process.chdir(osenv.tmpdir())
78   rimraf.sync(pkg)
79 }