]> 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-invalid-semver-tag.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-invalid-semver-tag.js
1 var common = require('../common-tap.js')
2 var test = require('tap').test
3 var npm = require('../../lib/npm.js')
4 var mkdirp = require('mkdirp')
5 var rimraf = require('rimraf')
6 var path = require('path')
7 var fs = require('fs')
8 var mr = require('npm-registry-mock')
9
10 var osenv = require('osenv')
11
12 var PKG_DIR = path.resolve(__dirname, 'publish-invalid-semver-tag')
13 var CACHE_DIR = path.resolve(PKG_DIR, 'cache')
14
15 var DEFAULT_PKG = {
16   'name': 'examples',
17   'version': '1.2.3'
18 }
19
20 var mockServer
21
22 function resetPackage (options) {
23   rimraf.sync(CACHE_DIR)
24   mkdirp.sync(CACHE_DIR)
25
26   fs.writeFileSync(path.resolve(PKG_DIR, 'package.json'), DEFAULT_PKG)
27 }
28
29 test('setup', function (t) {
30   process.chdir(osenv.tmpdir())
31   mkdirp.sync(PKG_DIR)
32   process.chdir(PKG_DIR)
33
34   resetPackage({})
35
36   mr({ port: common.port }, function (er, server) {
37     npm.load({
38       cache: CACHE_DIR,
39       registry: common.registry,
40       cwd: PKG_DIR
41     }, function (err) {
42         t.ifError(err, 'started server')
43         mockServer = server
44
45         t.end()
46       })
47   })
48 })
49
50 test('attempt publish with semver-like version', function (t) {
51   resetPackage({})
52
53   npm.config.set('tag', 'v1.x')
54   npm.commands.publish([], function (err) {
55     t.notEqual(err, null)
56     t.same(err.message, 'Tag name must not be a valid SemVer range: v1.x')
57     t.end()
58   })
59 })
60
61 test('attempt publish with semver-like version', function (t) {
62   resetPackage({})
63
64   npm.config.set('tag', '1.2.3')
65   npm.commands.publish([], function (err) {
66     t.notEqual(err, null)
67     t.same(err.message, 'Tag name must not be a valid SemVer range: 1.2.3')
68     t.end()
69   })
70 })
71
72 test('cleanup', function (t) {
73   mockServer.close()
74
75   process.chdir(osenv.tmpdir())
76   rimraf.sync(PKG_DIR)
77
78   t.end()
79 })