]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/test/adduser-new.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / npm-registry-client / test / adduser-new.js
1 var tap = require('tap')
2
3 var server = require('./lib/server.js')
4 var common = require('./lib/common.js')
5 var client = common.freshClient()
6
7 var password = '%1234@asdf%'
8 var username = 'username'
9 var email = 'i@izs.me'
10 var userdata = {
11   name: username,
12   email: email,
13   _id: 'org.couchdb.user:username',
14   type: 'user',
15   roles: [],
16   date: '2012-06-07T04:11:21.591Z'
17 }
18
19 var SD = require('string_decoder').StringDecoder
20 var decoder = new SD()
21
22 tap.test('create new user account', function (t) {
23   var auth = {
24     username: username,
25     password: password,
26     email: email
27   }
28   var params = { auth: auth }
29
30   server.expect('/registry/_design/app/_rewrite/-/user/org.couchdb.user:username', function (req, res) {
31     t.equal(req.method, 'PUT')
32     var b = ''
33     req.on('data', function (d) {
34       b += decoder.write(d)
35     })
36
37     req.on('end', function () {
38       var o = JSON.parse(b)
39       userdata.password = password
40       userdata.date = o.date
41       t.deepEqual(o, userdata)
42
43       res.statusCode = 201
44       res.json(auth)
45     })
46   })
47
48   client.adduser(
49     'http://localhost:1337/registry/_design/app/_rewrite',
50     params,
51     function (er, data) {
52       if (er) throw er
53       t.deepEqual(data, auth, 'received expected auth data')
54       server.close()
55       t.end()
56     }
57   )
58 })