github.com/mcuadros/ascode@v1.3.1/starlark/types/testdata/state.star (about)

     1  load("assert.star", "assert")
     2  
     3  b = backend("local")
     4  
     5  b.path = "fixtures/modules/terraform.tfstate"
     6  
     7  s = b.state()
     8  assert.ne(s, None)
     9  assert.ne(s["null"], None)
    10  assert.eq(s["null"]["resource"]["resource"]["foo"].triggers["foo"], "foo-value")
    11  assert.eq(b.state("module.moduleA")["null"]["resource"]["resource"]["bar"].triggers["bar"], "bar-value")
    12  assert.eq(b.state("module.moduleA.module.moduleB")["null"]["resource"]["resource"]["qux"].triggers["qux"], "qux-value")
    13  
    14  c = backend("local")
    15  c.path = "fixtures/state/terraform.tfstate"
    16  
    17  s = c.state()
    18  assert.ne(s["google"]["data"]["client_config"], None)
    19  assert.eq(s["google"]["data"]["client_config"]["default"].id, "2020-03-19 15:06:27.25614138 +0000 UTC")
    20  assert.eq(s["google"]["data"]["client_config"]["default"].project, "project-foo")
    21  
    22  cluster = s["google"]["resource"]["container_cluster"]["primary"]
    23  assert.eq(cluster.addons_config.network_policy_config.disabled, True)
    24  
    25  release = s["helm"]["resource"]["release"]["nats-operator"]
    26  assert.eq(release.set[0].name, "cluster.auth.enabled")
    27  assert.eq(release.set[1].name, "image.tag")
    28