nodulator
Version:
Complete NodeJS Framework for Restfull APIs
69 lines (51 loc) • 1.2 kB
text/coffeescript
superagent = require 'superagent'
agent = superagent.agent()
class Client
constructor: () ->
=
username: ''
password: ''
= require('supertest')()
Login: (done) ->
.post('/api/1/players/login')
.send()
.expect(200)
.end (err, res) ->
return done err if err?
agent.saveCookies res
done()
Logout: (done) ->
req = .post('/api/1/players/logout')
req
req
.expect(200)
.end done
Get: (url, done) ->
req = .get url
req
req.expect 200, done
Post: (url, data, done) ->
req = .post url
req
req
.send(data)
.expect(200)
.end done
Put: (url, data, done) ->
req = .put url
req
req
.send(data)
.expect(200)
.end done
Delete: (url, done) ->
req = .delete url
req
req.expect 200, done
AttachCookie: (req) ->
agent.attachCookies req
SetIdentity: (login, pass) ->
.username = login
.password = pass
module.exports = Client