summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/publish-access-unscoped-restricted-fails.js
blob: 660d0f48d7d5a503c5ca7e8c60367d3c3576053e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var fs = require('fs')
var path = require('path')

var test = require('tap').test
var mkdirp = require('mkdirp')
var rimraf = require('rimraf')
var common = require('../common-tap.js')

var pkg = path.join(__dirname, 'publish-access-unscoped')

test('setup', function (t) {
  mkdirp.sync(pkg)
  fs.writeFileSync(
    path.join(pkg, 'package.json'),
    JSON.stringify({
      name: 'publish-access',
      version: '1.2.5'
    }))
  t.pass('setup done')
  t.end()
})

test('unscoped packages cannot be restricted', function (t) {
  var args = ['--access=restricted', '--loglevel=warn', '--registry=' + common.registry]
  var opts = {stdio: [0, 1, 'pipe'], cwd: pkg}
  common.npm(['publish'].concat(args), opts, function (err, code, stdout, stderr) {
    if (err) throw err
    t.notEqual(code, 0, 'publish not successful')
    t.match(stderr, "Can't restrict access to unscoped packages.")

    t.end()
  })
})

test('cleanup', function (t) {
  rimraf.sync(pkg)
  t.end()
})