diff options
author | Hubert Chathi <hubert@uhoreg.ca> | 2018-06-28 17:10:36 -0400 |
---|---|---|
committer | Hubert Chathi <hubert@uhoreg.ca> | 2018-06-28 17:10:36 -0400 |
commit | f709b062bb8dfebff3dd428fe468cf15a864c7fd (patch) | |
tree | 58eb4db65f3990b8de74f7eddc04aed90e4e17dd /javascript/test | |
parent | 3ed0ec226cfd90392c925c7b44d34b6e2c5d1535 (diff) |
add functions for pickling/unpickling a decryption object
Diffstat (limited to 'javascript/test')
-rw-r--r-- | javascript/test/pk.spec.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/javascript/test/pk.spec.js b/javascript/test/pk.spec.js index 9eec47e..aec90ac 100644 --- a/javascript/test/pk.spec.js +++ b/javascript/test/pk.spec.js @@ -61,4 +61,22 @@ describe("pk", function() { console.log(TEST_TEXT, "->", decrypted); expect(decrypted).toEqual(TEST_TEXT); }); + + it('should pickle and unpickle', function () { + var TEST_TEXT = 'têst1'; + var pubkey = decryption.generate_key(); + encryption.set_recipient_key(pubkey); + var encrypted = encryption.encrypt(TEST_TEXT); + + var PICKLE_KEY = 'secret_key'; + var pickle = decryption.pickle(PICKLE_KEY); + + var new_decryption = new Olm.PkDecryption(); + var new_pubkey = new_decryption.unpickle(PICKLE_KEY, pickle); + expect(new_pubkey).toEqual(pubkey); + var decrypted = new_decryption.decrypt(encrypted.ephemeral, encrypted.mac, encrypted.ciphertext); + console.log(TEST_TEXT, "->", decrypted); + expect(decrypted).toEqual(TEST_TEXT); + new_decryption.free(); + }); }); |