|
1 | | -// import * as cdk from 'aws-cdk-lib'; |
2 | | -// import { Template } from 'aws-cdk-lib/assertions'; |
3 | | -// import * as ConnectCdkSimple from '../lib/connect_cdk_simple-stack'; |
| 1 | +import * as cdk from 'aws-cdk-lib'; |
| 2 | +import { Template } from 'aws-cdk-lib/assertions'; |
| 3 | +import * as ConnectCdk from '../lib/connect_cdk-stack'; |
4 | 4 |
|
5 | | -// example test. To run these tests, uncomment this file along with the |
6 | | -// example resource in lib/connect_cdk_simple-stack.ts |
7 | | -test('SQS Queue Created', () => { |
8 | | -// const app = new cdk.App(); |
9 | | -// // WHEN |
10 | | -// const stack = new ConnectCdkSimple.ConnectCdkSimpleStack(app, 'MyTestStack'); |
11 | | -// // THEN |
12 | | -// const template = Template.fromStack(stack); |
13 | 5 |
|
14 | | -// template.hasResourceProperties('AWS::SQS::Queue', { |
15 | | -// VisibilityTimeout: 300 |
16 | | -// }); |
| 6 | +test('Connect Instance and Lambda Function Created', () => { |
| 7 | + const app = new cdk.App(); |
| 8 | + // WHEN |
| 9 | + const stack = new ConnectCdk.ConnectCdkStack(app, 'MyTestStack'); |
| 10 | + // THEN |
| 11 | + const template = Template.fromStack(stack); |
| 12 | + |
| 13 | + // Check that Connect instance is created |
| 14 | + template.hasResourceProperties('AWS::Connect::Instance', { |
| 15 | + IdentityManagementType: 'CONNECT_MANAGED' |
| 16 | + }); |
| 17 | + |
| 18 | + // Check that a Lambda function is created |
| 19 | + template.hasResourceProperties('AWS::Lambda::Function', { |
| 20 | + Runtime: 'python3.12', |
| 21 | + Handler: 'lambda_function.lambda_handler' |
| 22 | + }); |
17 | 23 | }); |
0 commit comments