signal-desktop/libtextsecure/test/device_storage_test.js

33 lines
1.1 KiB
JavaScript
Raw Normal View History

/*
* vim: ts=4:sw=4:expandtab
2015-07-22 19:48:08 +00:00
*/
'use strict';
describe('Device storage', function() {
2016-04-22 20:39:05 +00:00
var store = textsecure.storage.protocol;
2015-07-22 19:48:08 +00:00
var identifier = '+5558675309';
var another_identifier = '+5555590210';
var prekeys, identityKey, testKey;
this.timeout(5000);
before(function(done) {
localStorage.clear();
libsignal.util.generateIdentityKeyPair().then(function(identityKey) {
return textsecure.storage.protocol.putIdentityKey(identifier, identityKey);
}).then(done);
});
2015-07-22 19:48:08 +00:00
describe('saveKeysToDeviceObject', function() {
it('rejects if the identity key changes', function(done) {
return textsecure.storage.devices.saveKeysToDeviceObject({
identityKey: textsecure.crypto.getRandomBytes(33),
2015-07-22 19:48:08 +00:00
encodedNumber: identifier + '.1'
}).then(function() {
done(new Error('Allowed to overwrite identity key'));
}).catch(function(e) {
assert.strictEqual(e.message, 'Identity key changed');
done();
2015-07-22 19:48:08 +00:00
});
});
});
});