nodejitsu-api
Version:
nodejitsu API client wrapper
67 lines (65 loc) • 1.97 kB
JavaScript
var vows = require('vows'),
assert = require('assert'),
nock = require('nock'),
makeApiCall = require('../macros').makeApiCall;
vows.describe('users').addBatch(makeApiCall(
'users create',
{ username: 'adam' },
function setup () {
nock('https://api.mockjitsu.com')
.post('/users/adam', { username: 'adam' })
.reply(200, {}, { 'x-powered-by': 'Nodejitsu' })
}
)).addBatch(makeApiCall(
'users available eve',
function setup () {
nock('https://api.mockjitsu.com')
.get('/users/eve/available')
.reply(200, {}, { 'x-powered-by': 'Nodejitsu' })
}
)).addBatch(makeApiCall(
'users email unregistered@nodejitsu.com not taken',
{ email: 'unregistered@nodejitsu.com' },
function setup () {
nock('https://api.mockjitsu.com')
.post('/users/email/taken')
.reply(200, {}, { 'x-powered-by': 'Nodejitsu' })
}
)).addBatch(makeApiCall(
'users view abraham',
function setup () {
nock('https://api.mockjitsu.com')
.get('/users/abraham')
.reply(200, {}, { 'x-powered-by': 'Nodejitsu' })
}
)).addBatch(makeApiCall(
'users confirm',
{ username: 'noah' },
function setup () {
nock('https://api.mockjitsu.com')
.post('/users/noah/confirm', { username: 'noah' })
.reply(200, {}, { 'x-powered-by': 'Nodejitsu' })
}
)).addBatch(makeApiCall(
'users forgot job',
function setup () {
nock('https://api.mockjitsu.com')
.post('/users/job/forgot', {})
.reply(200, {}, { 'x-powered-by': 'Nodejitsu' })
}
)).addBatch(makeApiCall(
'users update moses',
{ prophet: true },
function setup () {
nock('https://api.mockjitsu.com')
.put('/users/moses', { prophet: true})
.reply(200, {}, { 'x-powered-by': 'Nodejitsu' })
}
)).addBatch(makeApiCall(
'users delete jesus',
function setup() {
nock('https://api.mockjitsu.com')
.delete('/users/jesus')
.reply(200, {}, { 'x-powered-by': 'Nodejitsu' });
}
)).export(module);