UNPKG

aws-ddk-core

Version:

The AWS DataOps Development Kit is an open source development framework for customers that build data workflows and modern data architecture on AWS.

53 lines (47 loc) 1.51 kB
import * as integration from "@aws-cdk/integ-tests-alpha"; import * as cdk from "aws-cdk-lib"; import * as databrew from "aws-cdk-lib/aws-databrew"; import { Construct } from "constructs"; import { RequireApproval } from "aws-cdk-lib/cloud-assembly-schema"; import { DataBrewTransformStage } from "../../src"; import { StateMachineStageProps } from "../../src/pipelines/stage"; interface DataBrewTransformStageTestStackProps extends StateMachineStageProps { readonly jobName?: string; readonly jobRoleArn?: string; readonly jobType?: string; readonly datasetName?: string; readonly recipe?: databrew.CfnJob.RecipeProperty; readonly outputs?: databrew.CfnJob.OutputProperty[]; readonly createJob?: boolean; } class DataBrewTransformStageTestStack extends cdk.Stack { constructor(scope: Construct, id: string, props: DataBrewTransformStageTestStackProps) { super(scope, id, props); new DataBrewTransformStage(this, "Stage", { ...props, }); } } const app = new cdk.App(); new integration.IntegTest(app, "DataBrew Transform Stage Integration Tests", { testCases: [ new DataBrewTransformStageTestStack(app, "GlueTransformBasic", { jobName: "dummy-job", }), ], diffAssets: true, stackUpdateWorkflow: true, cdkCommandOptions: { deploy: { args: { requireApproval: RequireApproval.NEVER, json: true, }, }, destroy: { args: { force: true, }, }, }, });