目标
运行验证配置属性的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
})