]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/publish-access-scoped.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / publish-access-scoped.js
1 var fs = require("fs")
2 var path = require("path")
3
4 var test = require('tap').test
5 var mkdirp = require('mkdirp')
6 var rimraf = require('rimraf')
7 var mr = require('npm-registry-mock')
8 var common = require('../common-tap')
9 var server
10
11 var pkg = path.join(__dirname, "publish-access")
12
13 test('setup', function (t) {
14   mr({port: common.port, throwOnUnmatched: true}, function (err, s) {
15     t.ifError(err, 'registry mocked successfully')
16     t.pass('setup done')
17     server = s
18     t.end()
19   })
20 })
21
22 test('scoped packages pass public access if set', function (t) {
23   server.filteringRequestBody(function (body) {
24     t.doesNotThrow(function () {
25       var parsed = JSON.parse(body)
26       t.equal(parsed.access, 'public', 'access level is correct')
27     }, 'converted body back into object')
28     return true
29   }).put('/@bigco%2fpublish-access', true).reply(201, {ok: true})
30
31   mkdirp(path.join(pkg, 'cache'), function () {
32     fs.writeFile(
33       path.join(pkg, "package.json"),
34       JSON.stringify({
35         name: '@bigco/publish-access',
36         version: '1.2.5',
37         public: true
38       }),
39       "ascii",
40       function (er) {
41         t.ifError(er, 'package file written')
42         common.npm(
43           [
44             'publish',
45             '--access', 'public',
46             '--cache', path.join(pkg, 'cache'),
47             '--loglevel', 'silly',
48             '--registry', common.registry
49           ],
50           {
51             cwd: pkg
52           },
53           function (er) {
54             t.ifError(er, 'published without error')
55
56             server.done()
57             t.end()
58           }
59         )
60       }
61     )
62   })
63 })
64
65 test("cleanup", function (t) {
66   process.chdir(__dirname)
67   server.close()
68   rimraf(pkg, function (er) {
69     t.ifError(er)
70
71     t.end()
72   })
73 })