From bbfc076c7f6d75ad6fa7d9bfd77213fe14be0901 Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Thu, 8 Sep 2022 14:01:25 +0200 Subject: [PATCH] test(crypto-js): Inject bootstrap cross signing keys when setting up machines. --- bindings/matrix-sdk-crypto-js/tests/helper.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/bindings/matrix-sdk-crypto-js/tests/helper.js b/bindings/matrix-sdk-crypto-js/tests/helper.js index 2e7f54902..1ced03d1a 100644 --- a/bindings/matrix-sdk-crypto-js/tests/helper.js +++ b/bindings/matrix-sdk-crypto-js/tests/helper.js @@ -51,12 +51,23 @@ async function addMachineToMachine(machineToAdd, machine) { { expect(outgoingRequests[1]).toBeInstanceOf(KeysQueryRequest); + let [signingKeysUploadRequest, _] = await machineToAdd.bootstrapCrossSigning(true); + signingKeysUploadRequest = JSON.parse(signingKeysUploadRequest.body); + // Let's forge a `KeysQuery`'s response. - let keyQueryResponse = {'device_keys': {}}; + let keyQueryResponse = { + device_keys: {}, + master_keys: {}, + self_signing_keys: {}, + user_signing_keys: {}, + }; const userId = machineToAdd.userId.toString(); const deviceId = machineToAdd.deviceId.toString(); - keyQueryResponse['device_keys'][userId] = {}; - keyQueryResponse['device_keys'][userId][deviceId] = keysUploadRequest.device_keys; + keyQueryResponse.device_keys[userId] = {}; + keyQueryResponse.device_keys[userId][deviceId] = keysUploadRequest.device_keys; + keyQueryResponse.master_keys[userId] = signingKeysUploadRequest.master_key; + keyQueryResponse.self_signing_keys[userId] = signingKeysUploadRequest.self_signing_key; + keyQueryResponse.user_signing_keys[userId] = signingKeysUploadRequest.user_signing_key; const marked = await machine.markRequestAsSent(outgoingRequests[1].id, outgoingRequests[1].type, JSON.stringify(keyQueryResponse)); expect(marked).toStrictEqual(true);