1 var tap = require('tap')
3 var server = require('./lib/server.js')
4 var common = require('./lib/common.js')
5 var client = common.freshClient()
7 var password = '%1234@asdf%'
8 var username = 'username'
13 _id: 'org.couchdb.user:username',
16 date: '2012-06-07T04:11:21.591Z' }
17 var SD = require('string_decoder').StringDecoder
18 var decoder = new SD()
20 tap.test('update a user acct', function (t) {
26 var params = { auth: auth }
28 server.expect('PUT', '/-/user/org.couchdb.user:username', function (req, res) {
29 t.equal(req.method, 'PUT')
31 res.json({error: 'conflict'})
34 server.expect('GET', '/-/user/org.couchdb.user:username?write=true', function (req, res) {
35 t.equal(req.method, 'GET')
39 server.expect('PUT', '/-/user/org.couchdb.user:username/-rev/' + userdata._rev, function (req, res) {
40 t.equal(req.method, 'PUT')
43 req.on('data', function (d) {
47 req.on('end', function () {
49 userdata.password = password
50 userdata.date = o.date
51 t.deepEqual(o, userdata)
59 'http://localhost:1337/',
63 t.deepEqual(data, auth, 'got expected auth data')