]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/team.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / team.js
1 var fs = require('fs')
2 var path = require('path')
3 var rimraf = require('rimraf')
4 var mr = require('npm-registry-mock')
5
6 var test = require('tap').test
7 var common = require('../common-tap.js')
8
9 var server
10
11 test('setup', function (t) {
12   mr({port: common.port}, function (err, s) {
13     t.ifError(err, 'registry mocked successfully')
14     server = s
15     t.end()
16   })
17 })
18
19 test('team create basic', function (t) {
20   var teamData = {
21     name: 'test',
22     scope_id: 1234,
23     created: '2015-07-23T18:07:49.959Z',
24     updated: '2015-07-23T18:07:49.959Z',
25     deleted: null
26   }
27   server.put('/-/org/myorg/team', JSON.stringify({
28     name: teamData.name
29   })).reply(200, teamData)
30   common.npm([
31     'team', 'create', 'myorg:' + teamData.name,
32     '--registry', common.registry,
33     '--loglevel', 'silent'
34   ], {}, function (err, code, stdout, stderr) {
35     t.ifError(err, 'npm team')
36     t.equal(code, 0, 'exited OK')
37     t.equal(stderr, '', 'no error output')
38     t.same(JSON.parse(stdout), teamData)
39     t.end()
40   })
41 })
42
43 test('team destroy', function (t) {
44   var teamData = {
45     name: 'myteam',
46     scope_id: 1234,
47     created: '2015-07-23T18:07:49.959Z',
48     updated: '2015-07-23T18:07:49.959Z',
49     deleted: '2015-07-23T18:27:27.178Z'
50   }
51   server.delete('/-/team/myorg/' + teamData.name).reply(200, teamData)
52   common.npm([
53     'team', 'destroy', 'myorg:' + teamData.name,
54     '--registry', common.registry,
55     '--loglevel', 'silent'
56   ], {}, function (err, code, stdout, stderr) {
57     t.ifError(err, 'npm team')
58     t.equal(code, 0, 'exited OK')
59     t.equal(stderr, '', 'no error output')
60     t.same(JSON.parse(stdout), teamData)
61     t.end()
62   })
63 })
64
65 test('team add', function (t) {
66   var user = 'zkat'
67   server.put('/-/team/myorg/myteam/user', JSON.stringify({
68     user: user
69   })).reply(200)
70   common.npm([
71     'team', 'add', 'myorg:myteam', user,
72     '--registry', common.registry,
73     '--loglevel', 'silent'
74   ], {}, function (err, code, stdout, stderr) {
75     t.ifError(err, 'npm team')
76     t.equal(code, 0, 'exited OK')
77     t.equal(stderr, '', 'no error output')
78     t.end()
79   })
80 })
81
82 test('team rm', function (t) {
83   var user = 'zkat'
84   server.delete('/-/team/myorg/myteam/user', JSON.stringify({
85     user: user
86   })).reply(200)
87   common.npm([
88     'team', 'rm', 'myorg:myteam', user,
89     '--registry', common.registry,
90     '--loglevel', 'silent'
91   ], {}, function (err, code, stdout, stderr) {
92     t.ifError(err, 'npm team')
93     t.equal(code, 0, 'exited OK')
94     t.equal(stderr, '', 'no error output')
95     t.end()
96   })
97 })
98
99 test('team ls (on org)', function (t) {
100   var teams = ['myorg:team1', 'myorg:team2', 'myorg:team3']
101   server.get('/-/org/myorg/team?format=cli').reply(200, teams)
102   common.npm([
103     'team', 'ls', 'myorg',
104     '--registry', common.registry,
105     '--loglevel', 'silent'
106   ], {}, function (err, code, stdout, stderr) {
107     t.ifError(err, 'npm team')
108     t.equal(code, 0, 'exited OK')
109     t.equal(stderr, '', 'no error output')
110     t.same(JSON.parse(stdout), teams)
111     t.end()
112   })
113 })
114
115 test('team ls (on team)', function (t) {
116   var users = ['zkat', 'bcoe']
117   server.get('/-/team/myorg/myteam/user?format=cli').reply(200, users)
118   common.npm([
119     'team', 'ls', 'myorg:myteam',
120     '--registry', common.registry,
121     '--loglevel', 'silent'
122   ], {}, function (err, code, stdout, stderr) {
123     t.ifError(err, 'npm team')
124     t.equal(code, 0, 'exited OK')
125     t.equal(stderr, '', 'no error output')
126     t.same(JSON.parse(stdout), users)
127     t.end()
128   })
129 })
130
131 test('cleanup', function (t) {
132   t.pass('cleaned up')
133   server.done()
134   server.close()
135   t.end()
136 })