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