From 7110b6707921ba814556d02e1a930cebb55c94a8 Mon Sep 17 00:00:00 2001 From: tomoish Date: Mon, 11 Dec 2023 15:28:32 +0900 Subject: [PATCH] Add validation tests --- .../aws-lambda/test/logging-config.test.ts | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/packages/aws-cdk-lib/aws-lambda/test/logging-config.test.ts b/packages/aws-cdk-lib/aws-lambda/test/logging-config.test.ts index 131cd92fb879d..61e30a7432dc7 100644 --- a/packages/aws-cdk-lib/aws-lambda/test/logging-config.test.ts +++ b/packages/aws-cdk-lib/aws-lambda/test/logging-config.test.ts @@ -225,4 +225,35 @@ describe('logging Config', () => { }, }); }); + + test('Throws when invalid logFormat is specified', () => { + const app = new cdk.App(); + const stack = new cdk.Stack(app, 'stack'); + expect(() => { + new lambda.Function(stack, 'Lambda', { + code: new lambda.InlineCode('foo'), + handler: 'index.handler', + runtime: lambda.Runtime.NODEJS_18_X, + logFormat: 'XML', + }); + }).toThrow(/'XML' is not a legal LogFormat type./); + }); + + test('Throws when invalid logFormat is specified in getLoggingConfig', () => { + const app = new cdk.App(); + const stack = new cdk.Stack(app, 'stack'); + expect(() => { + const lambdaFunction = new lambda.Function(stack, 'Lambda', { + code: new lambda.InlineCode('foo'), + handler: 'index.handler', + runtime: lambda.Runtime.NODEJS_18_X, + }); + (lambdaFunction as any).getLoggingConfig({ + code: new lambda.InlineCode('foo'), + handler: 'index.handler', + runtime: lambda.Runtime.NODEJS_18_X, + logFormat: 'XML', + }); + }).toThrow(/'XML' is not a legal LogFormat type./); + }); });