UNPKG

7digital-api

Version:
57 lines (54 loc) 1.48 kB
// Module dependencies var async = require('async'); var util = require('util'); var uuid = require('uuid'); // Consumer key and secret // Replace these with your key var consumerkey = process.env.NODE_API_CLIENT_TESTS_CONSUMER_KEY; var consumersecret = process.env.NODE_API_CLIENT_TESTS_CONSUMER_SECRET; var api = require('../index').configure({ consumerkey: consumerkey, consumersecret: consumersecret, defaultParams: { // If your key is locked to a country you must add it here: //country: 'us' } }); var oauth = new api.OAuth(); var user = new api.User(); var username = 'node-client-test-' + uuid.v4() + '@7digital.com'; var password = 'top-secret'; var requestToken, requestSecret, userId; function stringify(obj) { return JSON.stringify(obj, null, ' '); } async.waterfall([ function createUser(cb) { user.signup({ emailAddress: username, password: password }, cb); }, function authenticateUser(res, cb) { console.log('Successfully created user'); user.authenticate({ emailAddress: username, password: password }, cb); }, function validateAuthentication(res, cb) { if (res.user.emailAddress !== username) { return cb(new Error('Authenticated response email didn\'t match')); } console.log('Successfully authenticated user'); console.log(stringify(res)); cb(); } ], function (err) { if (err) { console.error('An error occurred:'); console.error(stringify(err)); return process.exit(1); } process.exit(0); });