当前情况:
1.我有一个包含11个不同NodejsFunction
的文件。我希望使用CDK Template编写Assert。
1.我有代码检查整个堆栈,并说“有Lambda处理程序吗?":template.hasResourceProperties("AWS::Lambda::Function", { Handler: "index.handler" }))
要求:
如何确保每个NodejsFunction
函数都有Handler: "index.handler"
?我可以从堆栈中缩小到特定的public readonly lambdaExample: NodejsFunction
,还是Map堆栈中的服务?
当前测试:
import { Template } from "aws-cdk-lib/assertions";
import { createStacks } from "../../bin/template";
describe.only("lambdaStack", () => {
let allStacks, template: Template;
beforeAll(async () => {
allStacks= await createStacks(true);
template = Template.fromStack(allStacks.lambdaStack);
});
it("should have Handler = 'handler'", () => template.hasResourceProperties("AWS::Lambda::Function", { Handler: "index.handler" }));
});
1条答案
按热度按时间mm5n2pyu1#
要Assert每个资源都具有所需的属性,请使用allResourceProperties:
要Assert给定资源(按逻辑ID)具有所需属性,请筛选并Assert: