Cable-Desktop/libtextsecure/test/device_storage_test.js
lilia f764445c86 Remove erroneous license file and headers
We only use GPLV3 around here.

// FREEBIE
2015-09-07 14:58:42 -07:00

38 lines
1.3 KiB
JavaScript

/*
* vim: ts=4:sw=4:expandtab
*/
'use strict';
describe('Device storage', function() {
before(function() { localStorage.clear(); });
var store = textsecure.storage.axolotl;
var identifier = '+5558675309';
var another_identifier = '+5555590210';
var identityKey = {
pubKey: textsecure.crypto.getRandomBytes(33),
privKey: textsecure.crypto.getRandomBytes(32),
};
var testKey = {
pubKey: textsecure.crypto.getRandomBytes(33),
privKey: textsecure.crypto.getRandomBytes(32),
};
describe('saveKeysToDeviceObject', function() {
it('rejects if the identity key changes', function(done) {
return textsecure.storage.devices.saveKeysToDeviceObject({
identityKey: identityKey.pubKey,
encodedNumber: identifier + '.1'
}).then(function() {
textsecure.storage.devices.saveKeysToDeviceObject({
identityKey: testKey.pubKey,
encodedNumber: identifier + '.1'
}).then(function() {
done(new Error('Allowed to overwrite identity key'));
}).catch(function(e) {
assert.strictEqual(e.message, 'Identity key changed');
done();
});
});
});
});
});