X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.maps.server%2Fnode%2Fnode-v4.8.0-win-x64%2Fnode_modules%2Fnpm%2Fnode_modules%2Fnpm-registry-client%2Ftest%2Fadduser-update.js;fp=org.simantics.maps.server%2Fnode%2Fnode-v4.8.0-win-x64%2Fnode_modules%2Fnpm%2Fnode_modules%2Fnpm-registry-client%2Ftest%2Fadduser-update.js;h=03d5f468f18f989e35eac9b23a5a3e2ef7042885;hb=2529be6d456deeb07c128603ce4971f1dc29b695;hp=0000000000000000000000000000000000000000;hpb=2636fc31c16c23711cf2b06a4ae8537bba9c1d35;p=simantics%2Fdistrict.git diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/test/adduser-update.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/test/adduser-update.js new file mode 100644 index 00000000..03d5f468 --- /dev/null +++ b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/test/adduser-update.js @@ -0,0 +1,68 @@ +var tap = require('tap') + +var server = require('./lib/server.js') +var common = require('./lib/common.js') +var client = common.freshClient() + +var password = '%1234@asdf%' +var username = 'username' +var email = 'i@izs.me' +var userdata = { + name: username, + email: email, + _id: 'org.couchdb.user:username', + type: 'user', + roles: [], + date: '2012-06-07T04:11:21.591Z' } +var SD = require('string_decoder').StringDecoder +var decoder = new SD() + +tap.test('update a user acct', function (t) { + var auth = { + username: username, + password: password, + email: email + } + var params = { auth: auth } + + server.expect('PUT', '/-/user/org.couchdb.user:username', function (req, res) { + t.equal(req.method, 'PUT') + res.statusCode = 409 + res.json({error: 'conflict'}) + }) + + server.expect('GET', '/-/user/org.couchdb.user:username?write=true', function (req, res) { + t.equal(req.method, 'GET') + res.json(userdata) + }) + + server.expect('PUT', '/-/user/org.couchdb.user:username/-rev/' + userdata._rev, function (req, res) { + t.equal(req.method, 'PUT') + + var b = '' + req.on('data', function (d) { + b += decoder.write(d) + }) + + req.on('end', function () { + var o = JSON.parse(b) + userdata.password = password + userdata.date = o.date + t.deepEqual(o, userdata) + + res.statusCode = 201 + res.json(auth) + }) + }) + + client.adduser( + 'http://localhost:1337/', + params, + function (er, data) { + if (er) throw er + t.deepEqual(data, auth, 'got expected auth data') + server.close() + t.end() + } + ) +})