package main import ( "testing" "github.com/aws/aws-cdk-go/awscdk/v2" "github.com/aws/aws-cdk-go/awscdk/v2/assertions" "github.com/aws/jsii-runtime-go" ) func TestLambdaDynamodbStack(t *testing.T) { // GIVEN app := awscdk.NewApp(nil) // WHEN stack := NewLambdaDynamodbStack(app, "MyStack", nil) // THEN template := assertions.Template_FromStack(stack) template.HasResourceProperties(jsii.String("AWS::Lambda::Function"), map[string]interface{}{ "Runtime": "go1.x", }) template.HasResourceProperties(jsii.String("AWS::DynamoDB::Table"), map[string]interface{}{ "BillingMode": "PAY_PER_REQUEST", "TableName": "MyDynamoDB", "AttributeDefinitions": []map[string]interface{}{ { "AttributeName": "ID", "AttributeType": "S", }, }, }) }