github.com/mcuadros/ascode@v1.3.1/starlark/types/testdata/validate.star (about) 1 load("assert.star", "assert") 2 3 helm = tf.provider("helm", "1.0.0", "default") 4 helm.kubernetes.token = "foo" 5 6 # require scalar arguments 7 helm.resource.release() 8 errors = validate(helm) 9 assert.eq(len(errors), 2) 10 assert.eq(errors[0].pos, "testdata/validate.star:7:22") 11 assert.eq(errors[1].pos, "testdata/validate.star:7:22") 12 13 # require list arguments 14 google = tf.provider("google") 15 r = google.resource.organization_iam_custom_role(role_id="foo", org_id="bar", title="qux") 16 r.permissions = ["foo"] 17 assert.eq(len(validate(google)), 0) 18 19 r.permissions.pop() 20 assert.eq(len(validate(google)), 1) 21 22 # require blocks 23 google = tf.provider("google") 24 r = google.resource.compute_global_forwarding_rule(target="foo", name="bar") 25 r.metadata_filters() 26 assert.eq(len(validate(google)), 2) 27 28 errors = validate(google) 29 for e in errors: print(e.pos, e.msg)