]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/add-named-update-protocol-port.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / add-named-update-protocol-port.js
1 'use strict'
2 var path = require('path')
3 var test = require('tap').test
4 var common = require('../common-tap')
5 var mr = require('npm-registry-mock')
6 var server1
7 var server2
8
9 var packageName = path.basename(__filename, '.js')
10
11 var fooPkg = {
12   name: packageName,
13   versions: {
14     '0.0.0': {
15       name: packageName,
16       version: '0.0.0',
17       dist: {
18         tarball: 'https://localhost:1338/registry/' + packageName + '/-/' + packageName + '-0.0.0.tgz',
19         shasum: '356a192b7913b04c54574d18c28d46e6395428ab'
20       }
21     }
22   }
23 }
24
25 var iPackageName = packageName + 'i'
26 var fooiPkg = {
27   name: iPackageName,
28   versions: {
29     '0.0.0': {
30       name: iPackageName,
31       version: '0.0.0',
32       dist: {
33         tarball: 'http://127.0.0.1:1338/registry/' + iPackageName + '/-/' + iPackageName + '-0.0.0.tgz',
34         shasum: '356a192b7913b04c54574d18c28d46e6395428ab'
35       }
36     }
37   }
38 }
39
40 test('setup', function (t) {
41   mr({
42     port: 1337,
43     throwOnUnmatched: true
44   }, function (err, s) {
45     t.ifError(err, 'registry mocked successfully')
46     server1 = s
47     mr({
48       port: 1338,
49       throwOnUnmatched: true
50     }, function (err, s) {
51       t.ifError(err, 'registry mocked successfully')
52       server2 = s
53       t.end()
54     })
55   })
56
57 })
58
59 test('tarball paths should update port if updating protocol', function (t) {
60   server1.get('/registry/' + packageName).reply(200, fooPkg)
61   server1.get(
62     '/registry/' + packageName + '/-/' + packageName + '-0.0.0.tgz'
63   ).reply(200, '1')
64
65   common.npm(
66     [
67       'cache',
68       'add',
69       packageName + '@0.0.0',
70       '--registry',
71       'http://localhost:1337/registry'
72     ],
73     {},
74     function (er, code, stdout, stderr) {
75       if (er) { throw er }
76       t.equal(code, 0, 'addNamed worked')
77       server1.done()
78       t.end()
79     }
80   )
81 })
82
83 test('tarball paths should NOT update if different hostname', function (t) {
84   server1.get('/registry/' + iPackageName).reply(200, fooiPkg)
85   server2.get(
86     '/registry/' + iPackageName + '/-/' + iPackageName + '-0.0.0.tgz'
87   ).reply(200, '1')
88
89   common.npm(
90     [
91       'cache',
92       'add',
93       iPackageName + '@0.0.0',
94       '--registry',
95       'http://localhost:1337/registry'
96     ],
97     {},
98     function (er, code, stdout, stderr) {
99       if (er) { throw er }
100       t.equal(code, 0, 'addNamed worked')
101       server1.done()
102       server2.done()
103       t.end()
104     }
105   )
106 })
107
108 test('cleanup', function (t) {
109   t.pass('cleaned up')
110   server1.close()
111   server2.close()
112   t.end()
113 })