From 3c10980ec5a4052ad15b771395fafb4ef1e7253d Mon Sep 17 00:00:00 2001 From: Harry Hogg Date: Tue, 5 Oct 2021 15:17:32 +0100 Subject: [PATCH] test(rootLogger): Redaction formatting Signed-off-by: Harry Hogg --- .../src/logging/rootLogger.test.ts | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/backend-common/src/logging/rootLogger.test.ts b/packages/backend-common/src/logging/rootLogger.test.ts index 50cf867c85..f24a757155 100644 --- a/packages/backend-common/src/logging/rootLogger.test.ts +++ b/packages/backend-common/src/logging/rootLogger.test.ts @@ -15,7 +15,12 @@ */ import * as winston from 'winston'; -import { createRootLogger, getRootLogger, setRootLogger } from './rootLogger'; +import { + createRootLogger, + getRootLogger, + setRootLogger, + setRedactionList, +} from './rootLogger'; describe('rootLogger', () => { it('can replace the default logger', () => { @@ -30,6 +35,19 @@ describe('rootLogger', () => { ); }); + it('redacts given secrets', () => { + const logger = createRootLogger(); + jest.spyOn(logger, 'write'); + setRedactionList(['SECRET_1', 'SECRET_2']); + logger.info('Logging SECRET_1 and SECRET_2 but not SECRET_3'); + + expect(logger.write).toHaveBeenCalledWith( + expect.objectContaining({ + message: 'Logging [REDACTED] and [REDACTED] but not SECRET_3', + }), + ); + }); + describe('createRootLoger', () => { it('creates a new logger', () => { const oldLogger = getRootLogger();