UNPKG

googleclientlogin

Version:

Log in to Google services using CllientLogin method

53 lines (48 loc) 1.74 kB
/*global console:true, require:true*/ /*jslint indent:2*/ var assert = require('assert'); var IniReader = require('inireader').IniReader; var GoogleClientLogin = require('../index').GoogleClientLogin; var userini = new IniReader('/home/ajnasz/.google.ini'); userini.on('fileParse', function () { var account = this.param('account'), googleAuth; googleAuth = new GoogleClientLogin({ email: account.email, password: account.password, service: 'contacts', accountType: account.type }); googleAuth.on(GoogleClientLogin.events.login, function () { var sid, lsid, authId; sid = this.getSID(); lsid = this.getLSID(); authId = this.getAuthId(); assert.equal(sid.length, 288, 'Something wrong with the SID length: ' + sid.length); assert.equal(lsid.length, 288, 'Something wrong with the LSID length: ' + lsid.length); assert.equal(authId.length, 288, 'Something wrong with the AuthId length: ' + authId.length); console.log('test 1 finished'); // do things with google services }); googleAuth.on(GoogleClientLogin.events.error, function (e) { console.log(e.message); // damn.. }); googleAuth.login(); }); userini.load(); var googleAuth = new GoogleClientLogin({ email: 'ajnasz@gmail.com', password: 'foobar', service: 'contacts', accountType: GoogleClientLogin.accountTypes.google }); googleAuth.on(GoogleClientLogin.events.login, function () { console.log('login success'); }); googleAuth.on(GoogleClientLogin.events.error, function (e) { assert.equal(e.message, GoogleClientLogin.errors.loginFailed); assert.equal(this.getError(), 'BadAuthentication', 'Wrong error returned'); console.log('test 2 finished'); // damn.. }); googleAuth.login();