]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/deprecate.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / deprecate.js
1 var fs = require('fs')
2 var path = require('path')
3 var mkdirp = require('mkdirp')
4 var rimraf = require('rimraf')
5 var mr = require('npm-registry-mock')
6 var semver = require('semver')
7
8 var test = require('tap').test
9 var common = require('../common-tap.js')
10
11 var pkg = path.resolve(__dirname, 'deprecate')
12 var server
13
14 var cache = {
15   '_id': 'cond',
16   '_rev': '19-d458a706de1740662cd7728d7d7ddf07',
17   'name': 'cond',
18   'time': {
19     'modified': '2015-02-13T07:33:58.120Z',
20     'created': '2014-03-16T20:52:52.236Z',
21     '0.0.0': '2014-03-16T20:52:52.236Z',
22     '0.0.1': '2014-03-16T21:12:33.393Z',
23     '0.0.2': '2014-03-16T21:15:25.430Z'
24   },
25   'versions': {
26     '0.0.0': {},
27     '0.0.1': {},
28     '0.0.2': {}
29   },
30   'dist-tags': {
31     'latest': '0.0.2'
32   },
33   'description': 'Restartable error handling system',
34   'license': 'CC0'
35 }
36
37 test('setup', function (t) {
38   mr({port: common.port}, function (err, s) {
39     t.ifError(err, 'registry mocked successfully')
40     server = s
41     t.ok(true)
42     t.end()
43   })
44 })
45
46 test('npm deprecate an unscoped package', function (t) {
47   var deprecated = JSON.parse(JSON.stringify(cache))
48   deprecated.versions = {
49     '0.0.0': {},
50     '0.0.1': { deprecated: 'make it dead' },
51     '0.0.2': {}
52   }
53   server.get('/cond?write=true').reply(200, cache)
54   server.put('/cond', deprecated).reply(201, { deprecated: true })
55   common.npm([
56     'deprecate',
57     'cond@0.0.1',
58     'make it dead',
59     '--registry', common.registry,
60     '--loglevel', 'silent'
61   ], {},
62   function (er, code, stdout, stderr) {
63     t.ifError(er, 'npm deprecate')
64     t.equal(stderr, '', 'no error output')
65     t.equal(code, 0, 'exited OK')
66     t.end()
67   })
68 })
69
70 test('npm deprecate a scoped package', function (t) {
71   var cacheCopy = JSON.parse(JSON.stringify(cache))
72   cacheCopy.name = '@scope/cond'
73   cacheCopy._id = '@scope/cond'
74   var deprecated = JSON.parse(JSON.stringify(cacheCopy))
75   deprecated.versions = {
76     '0.0.0': {},
77     '0.0.1': { deprecated: 'make it dead' },
78     '0.0.2': {}
79   }
80   server.get('/@scope%2fcond?write=true').reply(200, cacheCopy)
81   server.put('/@scope%2fcond', deprecated).reply(201, { deprecated: true })
82   common.npm([
83     'deprecate',
84     '@scope/cond@0.0.1',
85     'make it dead',
86     '--registry', common.registry,
87     '--loglevel', 'silent'
88   ], {},
89   function (er, code, stdout, stderr) {
90     t.ifError(er, 'npm deprecate')
91     t.equal(stderr, '', 'no error output')
92     t.equal(code, 0, 'exited OK')
93     t.end()
94   })
95 })
96
97 test('npm deprecate semver range', function (t) {
98   var deprecated = JSON.parse(JSON.stringify(cache))
99   deprecated.versions = {
100     '0.0.0': { deprecated: 'make it dead' },
101     '0.0.1': { deprecated: 'make it dead' },
102     '0.0.2': {}
103   }
104   server.get('/cond?write=true').reply(200, cache)
105   server.put('/cond', deprecated).reply(201, { deprecated: true })
106   common.npm([
107     'deprecate',
108     'cond@<0.0.2',
109     'make it dead',
110     '--registry', common.registry,
111     '--loglevel', 'silent'
112   ], {},
113   function (er, code, stdout, stderr) {
114     t.ifError(er, 'npm deprecate')
115     t.equal(stderr, '', 'no error output')
116     t.equal(code, 0, 'exited OK')
117     t.end()
118   })
119 })
120
121 test('npm deprecate bad semver range', function (t) {
122   common.npm([
123     'deprecate',
124     'cond@-9001',
125     'make it dead',
126     '--registry', common.registry
127   ], {},
128   function (er, code, stdout, stderr) {
129     t.equal(code, 1, 'errored')
130     t.match(stderr, /invalid version range/, 'bad semver')
131     t.end()
132   })
133 })
134
135 test('npm deprecate a package with no semver range', function (t) {
136   var deprecated = JSON.parse(JSON.stringify(cache))
137   deprecated.versions = {
138     '0.0.0': { deprecated: 'make it dead' },
139     '0.0.1': { deprecated: 'make it dead' },
140     '0.0.2': { deprecated: 'make it dead' }
141   }
142   server.get('/cond?write=true').reply(200, cache)
143   server.put('/cond', deprecated).reply(201, { deprecated: true })
144   common.npm([
145     'deprecate',
146     'cond',
147     'make it dead',
148     '--registry', common.registry,
149     '--loglevel', 'silent'
150   ], {},
151   function (er, code, stdout, stderr) {
152     t.ifError(er, 'npm deprecate')
153     t.equal(stderr, '', 'no error output')
154     t.equal(code, 0, 'exited OK')
155     t.end()
156   })
157 })
158
159 test('cleanup', function (t) {
160   server.close()
161   t.ok(true)
162   t.end()
163 })