如何在中为AWS CDK python pytests定义上下文



目标

运行验证配置属性的AWS CDK Python单元测试

问题

而pytest正确地创建了cdk。应用程序对象,由于某种原因无法读取cdk.json

条件

  • 已测试的测试/cdk.json
  • 测试测试/unit/cdk.json
  • 中的测试值/cdk.json

解决方法

在pytest文件(ref)中强制上下文

例如:

TEST_VALUE = "10.1.0.0/20"
TEST_CONTEXT = {
"cidr": TEST_VALUE,
}
def test_config():
app = cdk.App(context=TEST_CONTEXT)
# app = cdk.App()  # This fails to get values from cdk.json
stack = MyStack(app, "mycdk")
template = assertions.Template.from_stack(stack)
# Verify cdk.json values
template.has_resource_properties("AWS::EC2::VPC", {
"CidrBlock": TEST_CIDR
})

相关内容

  • 没有找到相关文章

最新更新