From 875ccf5196b349bf533a43694e002de59525da62 Mon Sep 17 00:00:00 2001 From: Marco Munizaga Date: Fri, 31 Jan 2014 02:26:57 -0500 Subject: [PATCH] Fixed keyring local storage --- src/keyring/localstore.js | 2 +- test/general/keyring.js | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/keyring/localstore.js b/src/keyring/localstore.js index 64faa7a2..587a0430 100644 --- a/src/keyring/localstore.js +++ b/src/keyring/localstore.js @@ -42,7 +42,7 @@ LocalStore.prototype.load = function () { if (armoredKeys !== null && armoredKeys.length !== 0) { var key; for (var i = 0; i < armoredKeys.length; i++) { - key = openpgp.key.readArmored(armoredKeys[i]); + key = openpgp.key.readArmored(armoredKeys[i]).keys[0]; keys.push(key); } } diff --git a/test/general/keyring.js b/test/general/keyring.js index 0d7829cf..31979f90 100644 --- a/test/general/keyring.js +++ b/test/general/keyring.js @@ -77,6 +77,15 @@ describe("Keyring", function() { expect(keys).to.exist.and.have.length(1); done(); }); + it('store keys in localstorage', function(done){ + keyring.store(); + done(); + }); + it('after loading from localstorage: getKeysForKeyId() - valid id', function(done) { + var keyring = new openpgp.Keyring(), + keys = keyring.getKeysForKeyId(keyId.toLowerCase()); + expect(keys).to.exist.and.have.length(1); + done(); + }); }); -