[CHORE] move request/verifyToken to blob client

This commit is contained in:
Matthew Fettig
2014-07-14 09:21:02 -07:00
parent 4e9082f4d9
commit bdb7454737
3 changed files with 136 additions and 69 deletions

View File

@@ -19,7 +19,7 @@ var exampleData = {
masterkey : 'ssize4HrSYZShMWBtK6BhALGEk8VH',
email_token : '77825040-9096-4695-9cbc-76720f6a8649',
activateLink : 'https://staging.ripple.com/client/#/register/activate/',
device_id : "",
device_id : "ac1b6f6dbca98190eb9687ba06f0e066",
blob: {
url: 'https://id.staging.ripple.com',
id: 'ef203d3e76552c0592384f909e6f61f1d1f02f61f07643ce015d8b0c9710dd2f',
@@ -105,11 +105,12 @@ var recoverRes = {
}
var blob = new Blob();
blob.url = exampleData.blob.url;
blob.id = exampleData.blob.id;
blob.key = exampleData.blob.key;
blob.data = exampleData.blob.data;
blob.revision = exampleData.blob.data.revision;
blob.url = exampleData.blob.url;
blob.id = exampleData.blob.id;
blob.device_id = exampleData.device_id;
blob.key = exampleData.blob.key;
blob.data = exampleData.blob.data;
blob.revision = exampleData.blob.data.revision;
//must be set for self signed certs
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
@@ -178,6 +179,7 @@ if (!online) {
});
mockBlob.filteringPath(/(blob\/.+)/g, 'blob/')
.persist()
.get('/v1/blob/')
.reply(200, JSON.stringify(blobRes.body), {
'Content-Type': 'application/json'
@@ -463,6 +465,7 @@ describe('Blob', function () {
} else {
mockBlob.filteringPath(/(blob\/.+)/g, 'blob/')
.persist()
.post('/v1/blob/')
.reply(200, {result:'success'}, {
'Content-Type': 'application/json'
@@ -691,6 +694,57 @@ describe('Blob', function () {
});
});
//only do these offline
if (!online) {
describe('2FA', function() {
it('#2FA_set2FA', function (done) {
blob.set2FA({masterkey:exampleData.masterkey}, function(err, resp){
assert.ifError(err);
assert.strictEqual(typeof resp, 'object');
assert.strictEqual(typeof resp.result, 'string');
done();
});
});
it('#2FA_get2FA', function (done) {
blob.get2FA(exampleData.masterkey, function(err, resp) {
assert.ifError(err);
assert.strictEqual(typeof resp, 'object');
assert.strictEqual(typeof resp.result, 'string');
done();
});
});
it('#2FA_requestToken', function (done) {
client.requestToken(exampleData.blob.url, exampleData.blob.id, function(err, resp){
assert.ifError(err);
assert.strictEqual(typeof resp, 'object');
assert.strictEqual(typeof resp.result, 'string');
done();
});
});
it('#2FA_verifyToken', function (done) {
var options = {
url : exampleData.blob.url,
id : exampleData.blob.id,
device_id : client.generateDeviceID(),
token : "5555",
remember_me : true
}
client.verifyToken(options, function(err, resp){
assert.ifError(err);
assert.strictEqual(typeof resp, 'object');
assert.strictEqual(typeof resp.result, 'string');
done();
});
});
});
}
if (!online) {
after(function () {
nock.restore();