diff --git a/utils/ECC/ECC.js b/utils/ECC/ECC.js index 4e53a5b3..5420e93b 100644 --- a/utils/ECC/ECC.js +++ b/utils/ECC/ECC.js @@ -210,5 +210,11 @@ module.exports = { authorizeDevice, generateRandomString, nodeKeyPairs, - devicePublicKeys + devicePublicKeys, + /** + * Used for tests. + */ + killECCCryptoSubprocess() { + cryptoSubprocess.kill() + } } diff --git a/utils/ECC/ECC.spec.js b/utils/ECC/ECC.spec.js index e088844a..60a7e013 100644 --- a/utils/ECC/ECC.spec.js +++ b/utils/ECC/ECC.spec.js @@ -12,7 +12,8 @@ const { decryptMessage, encryptMessage, generateKeyPair, - isAuthorizedDevice + isAuthorizedDevice, + killECCCryptoSubprocess } = require('./ECC') const uuid = () => { @@ -118,4 +119,6 @@ describe('ECC', () => { expect(decrypted).toEqual(message) }) }) + + after(killECCCryptoSubprocess) }) diff --git a/utils/ECC/crypto.js b/utils/ECC/crypto.js index 7a4cb5c9..7f17e6f8 100644 --- a/utils/ECC/crypto.js +++ b/utils/ECC/crypto.js @@ -136,5 +136,11 @@ module.exports = { convertBufferToBase64, convertToEncryptedMessage, convertToEncryptedMessageResponse, - processKey + processKey, + /** + * Used for tests. + */ + killCryptoCryptoSubprocess() { + cryptoSubprocess.kill() + } } diff --git a/utils/ECC/crypto.spec.js b/utils/ECC/crypto.spec.js index d367006d..1b9c3175 100644 --- a/utils/ECC/crypto.spec.js +++ b/utils/ECC/crypto.spec.js @@ -7,7 +7,8 @@ const expect = require('expect') const { generateRandomString, convertBase64ToBuffer, - convertBufferToBase64 + convertBufferToBase64, + killCryptoCryptoSubprocess } = require('./crypto') describe('crypto', () => { @@ -33,4 +34,6 @@ describe('crypto', () => { expect(asStringAgain).toEqual(rnd) }) }) + + after(killCryptoCryptoSubprocess) })