From 373ce3d00369e620870f253a30ada22a5ac77e3d Mon Sep 17 00:00:00 2001 From: "Qumolama.d" Date: Sat, 14 May 2022 14:36:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E8=84=9A=E6=9C=AC=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=AD=BE=E5=90=8D=E5=AF=86=E9=92=A5=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/routings/authenticate.test.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/routings/authenticate.test.js b/tests/routings/authenticate.test.js index 56c9524..941ea16 100644 --- a/tests/routings/authenticate.test.js +++ b/tests/routings/authenticate.test.js @@ -1,7 +1,25 @@ import { config } from '../../src/config.js' import { server, setup, shutdown } from '../../src/index.js' +import { generateKeyPairSync } from 'crypto' +import { existsSync, writeFileSync } from 'fs' beforeAll(() => { + if(!existsSync(config.signing.private)) { + const { publicKey, privateKey } = generateKeyPairSync('rsa', { + modulusLength: 4096, + publicKeyEncoding: { + type: "pkcs1", + format: "pem" + }, + privateKeyEncoding: { + type: "pkcs1", + format: "pem" + } + }) + writeFileSync('public.pem', publicKey) + writeFileSync('private.pem', privateKey) + } + config.database.url = 'mongodb://setup-database:27017/yggdrasil?readPreference=primary&appname=MongoDB%20Compass&directConnection=true&ssl=false' return setup() })