簡體   English   中英

如何為 AWS CDK python pytests 定義上下文

[英]How to define context in for AWS CDK python pytests

目標

運行驗證配置屬性的 AWS CDK Python 單元測試

問題

雖然 pytest 正確創建了 cdk.App object,但由於某種原因它無法讀取cdk.json

情況

  • 測試測試/cdk.json
  • 測試測試/單元/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
    })
    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM